Ha olyan Windows Server rendszert futtat, amely kihasználja a beépített DNS-kiszolgáló előnyeit, akkor van egy jó grafikus felülete a DNS-rekordok megtekintéséhez és kezeléséhez. Azonban az esetek túlnyomó többségében valószínűleg csak megnézzük ezeket a feljegyzéseket, szemben a frissítéssel. Ez a folyamat nem nehéz, de lehet egy szóváltás, amint a távoli asztalon keresztül csatlakoznia kell a DNS-kiszolgáló géphez, meg kell nyitnia a DNS-vezérlőket és meg kell találnia a rekordot. Nem lenne könnyebb, ha egyszerűen látja ezt az információt az interneten keresztül?
Ennek a funkciónak a megvalósításához nagyon egyszerű szkript van, amely az aktuális DNS-kiszolgáló rekordjait exportálja szöveges fájlokká, és egyszerű indexelt HTML-fájlon keresztül elérhetővé teszi azokat, amelyek bármely böngészővel rendelkező eszközről érhetők el.
Configuration
Összességében a parancsfájl konfigurációs lehetőségei nagyon egyszerűek. Egyszerűen be kell állítania a kimeneti helyet, ahová a célfájlokat szeretné befejezni. Ez a mappa "default.htm" és "[domain].dns.zone.txt" fájlokkal van feltöltve. Ezek a nevek szükség szerint testreszabhatók a szkriptben.
A szkript feltételezi, hogy a DNS-fájlokat a Windows DNS-kiszolgáló ([domain].dns) alapértelmezett elnevezési konvenciójával neveztük el. Ha nem használja az alapértelmezett elnevezési megállapodást, a szkript nem fog megfelelően működni.
További funkcióként a szkript törölheti a fel nem használt DNS rekordfájlokat, amelyek már nem aktívak a DNS-kiszolgálón. Ha engedélyezve van (alapértelmezés szerint ki van kapcsolva), ha egy exportálási folyamat sikertelen DNS-rekordfájl esetén, azaz a domain nem található a DNS-kiszolgálón, akkor törölve. Ezek az összekapcsolt DNS-rekordfájlok nem okoznak semmilyen kárt, vagy nem használnak semmilyen erőforrást, ezért biztonságosan hagyhatja őket egyedül.
Ha gyakran frissíti a DNS-rekordokat, beállíthatja, hogy a szkript rendszeres ütemezésen keresztül fusson rendszeresen, így tudhatja, hogy az éppen megtekintett információ mindig aktuális. A szkript kimenete csak olvasható, így a létrehozott fájlok bármilyen módosítása nem fog megjelenni a DNS-kiszolgálón.
Hogyan működik
A szkript egyszerűen elolvassa az aktuális DNS-fájljait az alapértelmezett Windows-helyről, majd a DNSCmd parancssori eszközzel kapcsolódik a kimeneti fájlok előállításához. A DNSCmd eszköz a 2008-as szerveren jelenik meg, de a Server 2003 gépeknek telepíteniük kell a Resource Kit Tools-t, hogy ezt a segédprogramot a rendszerre telepítsék.
A 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
Töltse le a DNS Dump-ot HTML Script-re a SysadminGeek.com-ból
A Windows Server 2003 Resource Kit Tools letöltése a Microsoftból