У меня есть DNS-сервер (Win 2003), который обрабатывает несколько сотен доменов. Если один из наших клиентов изменит свой домен на использование DNS-серверов, которые нам не принадлежат, у нас останутся все записи. Есть ли способ автоматически обрезать эти домены, чтобы они не накапливались?
Вероятно, вы могли бы создать сценарий, который использует утилиту DNSCMD из инструментов поддержки Windows для перечисления всех зон DNS на вашем DNS-сервере, а затем проверяет через WHOIS (или через сторонний DNS-сервер), должен ли ваш сервер быть авторитетный DNS-сервер. В противном случае сценарий может вызвать DNSCMD для удаления проблемных зон.
Поскольку операция в какой-то мере является опасной, вы можете включить человека в цикл (по крайней мере, на начальном этапе), чтобы убедиться, что сценарий не сойдет с ума. (Я бы попросил скрипт экспортировать зону для «безопасного хранения» на всякий случай перед ее удалением.)
Не автоматически, нет. Вам нужно будет использовать dnscmd, чтобы получить список всех файлов вашей зоны, а затем выполнить поиск NS для каждой зоны. Вытащите те, у которых ваш DNS не является авторитетным сервером, и удалите их с помощью dnscmd.
Вы можете написать большую часть этого сценария, хотя я бы хотел делать это вручную, может быть, раз в месяц.
JR
Я не знаю, можно ли включить счетчики для определенной зоны, но это укажет, какие зоны не имеют трафика, и, скорее всего, вы были удалены как сервер имен для этого домена.