Как да експортирате DNS записите на Windows Server в уеб страница

Съдържание:

Как да експортирате DNS записите на Windows Server в уеб страница
Как да експортирате DNS записите на Windows Server в уеб страница

Видео: Как да експортирате DNS записите на Windows Server в уеб страница

Видео: Как да експортирате DNS записите на Windows Server в уеб страница
Видео: Supersection Week 1 - YouTube 2024, Април
Anonim

Ако пуснете Windows Server, който се възползва от вградения DNS сървър, имате хубав графичен интерфейс за преглед и управление на DNS записите. Въпреки това, по-голямата част от времето, което може би просто погледнете тези записи, за разлика от актуализирането им. Този процес не е труден, но може да е катастрофа, тъй като трябва да се свържете с машината DNS сървър чрез отдалечен работен плот, да отворите DNS контролите и да намерите записа. Не би ли било по-лесно, ако можете просто да видите тази информация в мрежата?

За да направим тази функционалност възможна, имаме един много прост скрипт, който извежда вашите текущи DNS сървърни записи в текстови файлове и ги прави достъпни чрез обикновен индексиран HTML файл, който може да бъде достъпен от всяко устройство с уеб браузър.

Конфигурация

Като цяло опциите за конфигуриране на скрипта са много ясни. Трябва просто да конфигурирате изходното местонахождение, където бихте желали крайните файлове да се окажат в крайна сметка. Тази папка ще бъде попълнена с файлове "default.htm" и "[domain].dns.zone.txt". Тези имена могат да бъдат персонализирани в скрипта, ако е необходимо.

Сценарият прави предположението, че сте назовали DNS файловете си, като използвате стандартната конвенция за наименуване, която Windows DNS сървър използва ([domain].dns). Ако не използвате стандартната конфигурация за именуване, скриптът няма да работи правилно.

Като допълнителна функция скриптът може да изтрие неизползваните файлове с DNS записи, които вече не са активни във вашия DNS сървър. Ако е разрешено (изключено по подразбиране), когато процедурата за експортиране не успее за файл с DNS записи, което означава, че домейнът не е намерен в DNS сървъра, той се изтрива. Тези несвързани файлове с DNS записи не причиняват никаква вреда или не консумират никакви ресурси, така че е безопасно да ги оставите сами.

Ако актуализирате записите си в DNS често, можете да конфигурирате скрипта да се изпълнява редовно чрез планирана задача, така че да знаете, че информацията, която гледате, винаги е актуална. Изходът на скрипта е само за четене, така че всички промени, направени в получените файлове, няма да бъдат отразени в DNS сървъра ви.

Как работи

Скриптът просто прочита текущите ви DNS файлове от местоположението на Windows по подразбиране и след това интерфейси с инструмента за команден ред DNSCmd, за да произведе изходните файлове. Инструментът DNSCmd е включен в Server 2008, но машините на Server 2003 трябва да инсталират Tools Resource Kit, за да го пуснат на вашата система.

"[Domain].dns.zone.txt" са изход, произведен от командата ZoneExport.
"[Domain].dns.zone.txt" са изход, произведен от командата ZoneExport.
Image
Image

Можете да получите достъп до малката обява, като прегледате изходния файл "default.htm" в браузър. Ако сте конфигурирали скрипта, който да експортирате в публично достъпно местоположение, можете да видите изхода от всяко място.

Като кликнете върху домейн, можете да видите цялата DNS информация от вашия DNS сървър за този домейн.
Като кликнете върху домейн, можете да видите цялата DNS информация от вашия DNS сървър за този домейн.
Image
Image

Скриптът

@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

Изтеглете DNS Dump към HTML скрипт от SysadminGeek.com

Изтеглете Windows Server 2003 Resource Kit от Microsoft

Препоръчано: