Se você executar um Windows Server que aproveite o servidor DNS integrado, você terá uma boa interface gráfica para visualizar e gerenciar seus registros DNS. No entanto, a grande maioria das vezes você provavelmente só olha para esses registros em vez de atualizá-los. Esse processo não é difícil, mas pode ser um incômodo, já que você precisa se conectar à máquina do servidor DNS por meio da área de trabalho remota, abrir os controles de DNS e localizar o registro. Não seria mais fácil se você pudesse ver essas informações pela Web?
Para tornar essa funcionalidade possível, temos um script muito simples que exporta seus registros atuais do Servidor DNS para arquivos de texto e os disponibiliza por meio de um arquivo HTML indexado simples que pode ser acessado de qualquer dispositivo com um navegador da web.
Configuração
No geral, as opções de configuração do script são muito simples. Você simplesmente precisa configurar o local de saída onde gostaria que os arquivos de destino terminassem. Esta pasta será preenchida com os arquivos "default.htm" e "[domain].dns.zone.txt". Esses nomes podem ser personalizados no script, conforme necessário.
O script faz a suposição de que você nomeou seus arquivos DNS usando a convenção de nomenclatura padrão que o Windows DNS Server usa ([domain].dns). Se você não estiver usando a convenção de nomenclatura padrão, o script não funcionará corretamente.
Como uma função adicional, o script pode excluir arquivos de registro DNS não usados que não estão mais ativos em seu servidor DNS. Se ativado (desativado por padrão), quando o procedimento de exportação falhar para um arquivo de registro DNS, significando que o domínio não foi encontrado no servidor DNS, ele será excluído. Esses arquivos de registro DNS não vinculados não causam nenhum dano nem consomem nenhum recurso, portanto, é seguro deixá-los em paz.
Se você atualizar seus registros DNS com freqüência, poderá configurar o script para ser executado regularmente por meio de uma tarefa agendada, para que você saiba que as informações que você está visualizando estão sempre atualizadas. A saída do script é somente leitura, portanto, quaisquer alterações feitas nos arquivos resultantes não serão refletidas em seu servidor DNS.
Como funciona
O script simplesmente lê seus arquivos DNS atuais do local padrão do Windows e, em seguida, faz interface com a ferramenta de linha de comando DNSCmd para produzir os arquivos de saída. A ferramenta DNSCmd está incluída no Server 2008, mas as máquinas do Server 2003 devem instalar o Resource Kit Tools para colocar esse utilitário em seu sistema.
O script
@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
Baixar DNS Dump para HTML Script de SysadminGeek.com
Baixe o Windows Server 2003 Resource Kit Tools da Microsoft