Jei naudojate "Windows Server", kuriame naudojamas įmontuotas DNS serveris, turite gerą grafinę sąsają, kad galėtumėte peržiūrėti ir tvarkyti DNS įrašus. Tačiau didžiąją laiko dalį jūs tikriausiai tik pažvelgsite į šiuos įrašus, o ne jas atnaujinsite. Šis procesas nėra sudėtingas, tačiau gali kilti vargo, nes prisijungti prie DNS serverio įrenginio naudokite nuotolinį darbalaukį, atidarykite DNS valdiklius ir suraskite įrašą. Ar tai būtų lengviau, jei galėtumėte tiesiog pamatyti šią informaciją žiniatinklyje?
Kad ši funkcija būtų įmanoma, mes turime labai paprastą scenarijų, kuris eksportuoja jūsų dabartinius DNS serverio įrašus į tekstinius failus ir pateikia jas per paprastą indeksuotą HTML failą, kurį galima pasiekti bet kuriame įrenginyje su žiniatinklio naršykle.
Konfigūracija
Apskritai scenarijaus konfigūravimo parinktys yra labai tiesios. Jums tiesiog reikia sukonfigūruoti išvesties vietą, kurioje norėtumėte pasiekti paskirties failus. Šis aplankas bus užpildytas "default.htm" ir "[domain].dns.zone.txt" failais. Šie pavadinimai, jei reikia, gali būti pritaikyti scenarijuje.
Skriptas daro prielaidą, kad pavadinote savo DNS failus naudodamiesi numatytuoju vardų susivienijimu, kurį naudoja Windows DNS serveris ([domain].dns). Jei nenaudojate numatytosios vardų nustatymo, scenarijus tinkamai neveiks.
Kaip papildoma funkcija, scenarijus gali ištrinti nepanaudotus DNS įrašų failus, kurie nebėra aktyvūs jūsų DNS serveryje. Jei įgalinta (išjungta pagal numatytuosius nustatymus), kai DNS įrašų failo nepavyksta atlikti eksporto procedūros, tai reiškia, kad domenas nerastas DNS serveryje, jis bus ištrintas. Šie atsietieji DNS įrašų failai nedaro jokios žalos ar nenaudoja jokių išteklių, todėl saugu juos palikti atskirai.
Jei dažnai atnaujinate DNS įrašus, galite sukonfigūruoti scenarijų reguliariai paleisti įprastą užduotį, kad žinotumėte, kad peržiūrima informacija visada yra aktuali. Scenarijaus išvestis yra tik skaitoma, todėl bet kokie gautų failų pakeitimai nebus atsispindi jūsų DNS serveryje.
Kaip tai veikia
Šis scenarijus paprasčiausiai nuskaito jūsų dabartinius DNS failus iš numatytosios "Windows" vietos ir tada sąveikauja su komandų eilutės įrankiu DNSCmd, kad gautų išvesties failus. DNSCMd įrankis yra įtrauktas į "Server 2008", tačiau "Server 2003" įrenginiuose turi būti įdiegti "Resource Kit" įrankiai, kad šis įrankis būtų naudojamas jūsų sistemoje.
Scenarijus
@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
Atsisiųskite DNS Dump į HTML scenarijų iš SysadminGeek.com
Atsisiųskite "Windows Server 2003 Resource Kit" įrankius iš "Microsoft"