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

Оглавление:

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

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

Видео: Как экспортировать DNS-записи Windows Server на веб-страницу
Видео: Папки Компьютер, Проводник и файлы. Часть 2 - YouTube 2024, Апрель
Anonim

Если вы запустите 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 для установки этой утилиты в вашу систему.

«[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 из Microsoft

Рекомендуемые: