Se esegui un server Windows che sfrutta il server DNS integrato, hai una bella interfaccia grafica per visualizzare e gestire i tuoi record DNS. Tuttavia, nella stragrande maggioranza delle volte probabilmente guardi questi record anziché aggiornarli. Questo processo non è difficile, ma può essere una seccatura in quanto è necessario connettersi alla macchina server DNS tramite desktop remoto, aprire i controlli DNS e individuare il record. Non sarebbe più facile se potessi semplicemente vedere queste informazioni sul web?
Per rendere possibile questa funzionalità, abbiamo uno script molto semplice che esporta i tuoi record attuali del server DNS in file di testo e li rende disponibili tramite un semplice file HTML indicizzato a cui è possibile accedere da qualsiasi dispositivo con un browser web.
Configurazione
Nel complesso, le opzioni di configurazione dello script sono molto semplici. Devi semplicemente configurare la posizione di output in cui desideri che i file di destinazione finiscano. Questa cartella verrà popolata con i file 'default.htm' e '[dominio].dns.zone.txt'. Questi nomi possono essere personalizzati nello script secondo necessità.
Lo script presuppone che i file DNS siano stati denominati utilizzando la convenzione di denominazione predefinita utilizzata da Windows DNS Server ([dominio].dns). Se non si utilizza la convenzione di denominazione predefinita, lo script non funzionerà correttamente.
Come funzione aggiuntiva, lo script può eliminare i file di record DNS non utilizzati che non sono più attivi nel server DNS. Se abilitato (disattivato per impostazione predefinita), quando la procedura di esportazione non riesce per un file di record DNS, il che significa che il dominio non è stato trovato nel server DNS, viene eliminato. Questi file di record DNS scollegati non danneggiano o consumano risorse, quindi è sicuro lasciarli da soli.
Se si aggiornano spesso i record DNS, è possibile configurare lo script in modo che venga eseguito regolarmente attraverso un'attività programmata in modo da sapere che le informazioni visualizzate sono sempre aggiornate. L'output dello script è di sola lettura, pertanto eventuali modifiche apportate ai file risultanti non si rifletteranno sul server DNS.
Come funziona
Lo script legge semplicemente i file DNS correnti dal percorso predefinito di Windows e quindi si interfaccia con lo strumento della riga di comando DNSCmd per produrre i file di output. Lo strumento DNSCmd è incluso in Server 2008, ma le macchine Server 2003 devono installare gli strumenti del Resource Kit per inserire questa utilità nel sistema.
Il copione
@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
Scarica DNS Dump in HTML Script da SysadminGeek.com
Scarica gli strumenti del Resource Kit di Windows Server 2003 da Microsoft