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