Si vous utilisez un serveur Windows qui tire parti du serveur DNS intégré, vous disposez d'une interface graphique agréable pour afficher et gérer vos enregistrements DNS. Cependant, la grande majorité du temps, vous ne faites probablement que regarder ces enregistrements, au lieu de les mettre à jour. Ce processus n’est pas difficile, mais peut être fastidieux, car vous devez vous connecter à la machine du serveur DNS via un poste de travail distant, ouvrir les contrôles DNS et localiser l’enregistrement. Ne serait-il pas plus facile si vous pouviez simplement voir cette information sur le Web?
Pour rendre cette fonctionnalité possible, nous avons un script très simple qui exporte vos enregistrements de serveur DNS actuels vers des fichiers texte et les met à disposition via un simple fichier HTML indexé auquel on peut accéder à partir de tout appareil doté d'un navigateur Web.
Configuration
Dans l’ensemble, les options de configuration du script sont très simples. Vous devez simplement configurer l'emplacement de sortie où vous souhaitez que les fichiers de destination se retrouvent. Ce dossier sera peuplé des fichiers ‘default.htm’ et ‘[domaine].dns.zone.txt’. Ces noms peuvent être personnalisés dans le script si nécessaire.
Le script suppose que vous avez nommé vos fichiers DNS à l'aide de la convention de dénomination par défaut utilisée par le serveur DNS Windows ([domaine].dns). Si vous n'utilisez pas la convention de dénomination par défaut, le script ne fonctionnera pas correctement.
En tant que fonction supplémentaire, le script peut supprimer les fichiers d'enregistrement DNS inutilisés qui ne sont plus actifs sur votre serveur DNS. Si activé (désactivé par défaut), lorsque la procédure d'exportation échoue pour un fichier d'enregistrement DNS, ce qui signifie que le domaine n'a pas été trouvé sur le serveur DNS, il est supprimé. Ces fichiers d’enregistrement DNS non liés ne font pas de mal et ne consomment pas de ressources. Vous pouvez donc les laisser en toute sécurité.
Si vous mettez souvent à jour vos enregistrements DNS, vous pouvez configurer le script pour qu'il s'exécute régulièrement dans le cadre d'une tâche planifiée afin que vous sachiez que les informations que vous consultez sont toujours à jour. La sortie du script étant en lecture seule, toute modification apportée aux fichiers résultants ne sera pas répercutée sur votre serveur DNS.
Comment ça marche
Le script lit simplement vos fichiers DNS actuels à partir de l'emplacement Windows par défaut, puis s'interface avec l'outil de ligne de commande DNSCmd pour générer les fichiers de sortie. L'outil DNSCmd est inclus dans Server 2008, mais les ordinateurs Server 2003 doivent installer les outils du kit de ressources pour mettre cet utilitaire sur votre système.
Le scénario
@ECHO OFF TITLE DNS Dump to HTML ECHO DNS Dump to HTML ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO.
SETLOCAL EnableDelayedExpansion
REM Directory where the HTML pages should be generated. SET OutPath=C:inetpubwwwrootdns SET HTMLPage=default.htm
REM HTML page title/header. SET Title=DNS Records
REM Delete DNS record files which are not currently loaded in the DNS server (1=Yes, 0=No) SET DeleteNotFound=0
DEL /Q '%OutPath%*' SET OutFile='%OutPath%%HTMLPage%'
REM HTML header info. Customize as needed. ECHO ^ >> %OutFile% ECHO ^
>> %OutFile% ECHO ^%Title%^ >> %OutFile% ECHO ^ >> %OutFile% ECHO ^ >> %OutFile% ECHO ^
%Title%^
>> %OutFile% ECHO ^
Machine Name: %ComputerName%^
>> %OutFile% ECHO ^
Generated on: %Date% %Time%^
>> %OutFile%
ECHO ^
>> %OutFile% ECHO ^ >> %OutFile% ECHO ^ >> %OutFile%
ENDLOCAL
Téléchargez DNS Dump to HTML Script à partir de SysadminGeek.com
Télécharger les outils du kit de ressources Windows Server 2003 à partir de Microsoft