Если вы запустите Windows Server, который использует встроенный DNS-сервер, у вас есть хороший графический интерфейс для просмотра и управления вашими DNS-записями. Тем не менее, в большинстве случаев вы, вероятно, просто смотрите на эти записи, а не на их обновление. Этот процесс не представляет трудностей, но может быть затруднительным, поскольку вам необходимо подключиться к машине DNS-сервера через удаленный рабочий стол, открыть элементы управления DNS и найти запись. Было бы проще, если бы вы могли просто увидеть эту информацию через Интернет?
Чтобы сделать эту функциональность возможной, у нас есть очень простой скрипт, который экспортирует ваши текущие записи DNS-сервера в текстовые файлы и делает их доступными через простой индексированный HTML-файл, доступ к которому можно получить с любого устройства с помощью веб-браузера.
конфигурация
В целом параметры конфигурации скрипта очень просты. Вам просто нужно настроить местоположение вывода, в котором вы хотите, чтобы файлы назначения были в конечном итоге. Эта папка будет заполнена файлами «default.htm» и «[domain].dns.zone.txt». Эти имена могут быть настроены в сценарии по мере необходимости.
Сценарий делает предположение, что вы назвали ваши DNS-файлы, используя соглашение об именах по умолчанию, которое использует DNS-сервер Windows ([domain].dns). Если вы не используете соглашение об именовании по умолчанию, сценарий не будет работать должным образом.
В качестве дополнительной функции скрипт может удалить неиспользуемые файлы записей DNS, которые больше не активны на вашем DNS-сервере. Если включено (отключено по умолчанию), когда процедура экспорта не выполняется для файла записи DNS, то есть домен не найден на DNS-сервере, он удаляется. Эти несвязанные файлы записей DNS не наносят никакого вреда или не потребляют какие-либо ресурсы, поэтому можно оставить их в покое.
Если вы часто обновляете свои DNS-записи, вы можете настроить сценарий для регулярного запуска по запланированной задаче, чтобы вы знали, что информация, которую вы просматриваете, всегда актуальна. Результат скрипта доступен только для чтения, поэтому любые изменения, внесенные в результирующие файлы, не будут отображаться на вашем DNS-сервере.
Как это устроено
Сценарий просто считывает ваши текущие файлы DNS из местоположения Windows по умолчанию и затем взаимодействует с инструментом командной строки DNSCmd для создания выходных файлов. Инструмент DNSCmd включен в Server 2008, но на компьютерах Server 2003 необходимо установить средства Resource Kit для установки этой утилиты в вашу систему.
Вы можете получить доступ к списку, просмотрев файл вывода default.htm в браузере. Если вы сконфигурировали сценарий для экспорта в общедоступное местоположение, вы можете просматривать вывод из любого места.
Сценарий
@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 из Microsoft