Мне нужно переместить некоторые домены на другой DNS-сервер, и мне интересно, есть ли способ получить полную копию файла зоны, не обращаясь к текущему поставщику DNS?
Я согласен с Дэвидом, что большинство серверов не настроены для передачи зон. Сказав это, вы можете попробовать сделать передачу зоны.
dig @nameserver example.com axfr
Подставьте имя сервера имен и имя вашего домена.
В Windows вы можете использовать nslookup
в интерактивном режиме для передачи зоны. Из nslookup
Подсказка:
server nameserver
ls -d example.com
Опять же, замените имя сервера имен и имя своего домена.
Попробуйте все серверы имен - иногда я обнаруживаю, что один из них позволяет передавать зоны.
Как правило, нет.
Если DNS-серверы настроены так, чтобы разрешать передачу зоны куда угодно, вы можете прочитать весь файл зоны таким образом, но серверы очень редко принимают такие запросы, если только они не поступают от поставщиков других серверов имен или компьютеров администратора / мониторинга.
Вы можете перечислить DNS-серверы, используя любой DNS-клиент nslookup, host, dig ... с помощью dig run
dig domain.tld ns
If the DNS server allow the tranfert zone that is used generally for DNS database replication and backup, you can get the zone file using the dig utility like this:
dig @dns.server domain.tld axfr