Hvis du kjører en Windows Server som utnytter den innebygde DNS-serveren, har du et fint grafisk grensesnitt for visning og administrasjon av DNS-poster. Men det meste av tiden ser du sannsynligvis bare på disse postene i motsetning til å oppdatere dem. Denne prosessen er ikke vanskelig, men kan være et problem da du må koble til DNS Server-maskinen via eksternt skrivebord, åpne DNS-kontroller og finne posten. Ville det ikke vært enklere hvis du bare kunne se denne informasjonen over nettet?
For å gjøre denne funksjonaliteten mulig, har vi et veldig enkelt skript som eksporterer dine nåværende DNS Server-poster til tekstfiler og gjør dem tilgjengelige via en enkel indeksert HTML-fil som kan nås fra hvilken som helst enhet med en nettleser.
konfigurasjon
Samlet sett er skriptets konfigurasjonsalternativer veldig rett frem. Du trenger bare å konfigurere utgangsstedet der du vil at målfilene skal ende opp. Denne mappen vil bli fylt med en 'default.htm' og '[domain].dns.zone.txt' -filer. Disse navnene kan tilpasses i skriptet etter behov.
Skriptet antar at du har kalt DNS-filene dine ved hjelp av standard navngivningskonvensjonen som Windows DNS Server bruker ([domain].dns). Hvis du ikke bruker standard navngivningskonvensjon, fungerer ikke skriptet riktig.
Som en tilleggsfunksjon kan skriptet slette ubrukte DNS-postfiler som ikke lenger er aktive i DNS-serveren din. Hvis aktivert (av som standard), når eksportprosedyren mislykkes for en DNS-postfil, betyr det at domenet ikke ble funnet på DNS-serveren, det slettes. Disse koblede DNS-postfilene gjør ingen skade eller forbruker ressurser, så det er trygt å la dem være alene.
Hvis du oppdaterer DNS-postene dine ofte, kan du konfigurere skriptet til å kjøre regelmessig gjennom en planlagt oppgave, slik at du vet at informasjonen du ser er alltid aktuell. Utgangen av skriptet er skrivebeskyttet, slik at eventuelle endringer som gjøres i de resulterende filene, ikke blir reflektert i DNS-serveren.
Hvordan det fungerer
Skriptet leser bare dine nåværende DNS-filer fra standard Windows-plassering og deretter grensesnitt med DNSCmd-kommandolinjeverktøyet for å produsere utdatafiler. DNSCmd-verktøyet er inkludert i Server 2008, men Server 2003-maskiner må installere ressursverktøyet for å sette dette verktøyet på systemet.
Manuset
@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
Last ned DNS Dump til HTML Script fra SysadminGeek.com
Last ned Windows Server 2003 Resource Kit Tools fra Microsoft