Подмена NS-записей для проверки DNS перед передачей

Я собираюсь перенести домен от одного регистратора и провайдера DNS другому, и я хочу проверить новый хост DNS перед началом передачи. Новый хост заранее предоставляет простую службу DNS, поэтому домен можно настроить там со всеми записями; это можно проверить, посмотрев каждую запись в нем, используя dig @newserver hostname и т. д. Однако это не позволяет тестировать настройки сервера имен. Я думал, что смогу создать записи файла hosts для записей NS, и, таким образом, он найдет записи на новом сервере имен, но это не сработало. Затем я попытался запустить локальный сервер dnsmasq, обслуживающий статические локально определенные записи для записей NS, указывающие имена DNS-серверов старого провайдера на IP-адреса нового провайдера, и в то время как запросы на ручное копирование приводят к ожидаемым IP-адресам, работа в браузере не (даже если я очищаю локальные кэши).

Как мне этого добиться?

2 ответа

Во-первых, хорошо подумать, чтобы проверить перед переходом. Вы будете удивлены тем, сколько сисадминов не проверяет.

С помощью @newserver игнорирует записи NS и отправляет запрос напрямую newserver, Вы можете проверить, что он обслуживает правильные записи NS, указав "NS" в командной строке:

dig @newserver mydomain.com ns

Это подтверждает, что у вас есть правильные записи NS в новых файлах зоны.

Это предполагает, что новый регистратор настроит DNS-сервер с вашей зоной перед передачей.

Когда внешние люди выполняют поиск DNS, они игнорируют записи NS в вашей зоне. Они только запрашивают записи NS, которые находятся в родительской зоне. Например, если это домен.com, существует (огромный) файл зоны для всех.com, который включает записи NS для mydomain.com, Когда вы перенесете домен, эти записи будут изменены. Там нет никакого способа проверить новые записи NS без внесения изменений.

Опять же, при условии, что новый регистратор настроит вашу DNS-зону перед передачей: вы можете указать старому регистратору добавить новые записи NS (добавьте их, не удаляйте старые записи NS). В этот момент около половины ваших DNS-запросов будут отправлены на старые DNS-серверы, а половина - на новые DNS-серверы. Вы можете убедиться, что все работает правильно таким образом. (еще лучше: добавляйте по одной записи NS за раз). Вы можете удалять старые записи NS по одной за раз и проводить еще больше тестов.

Если новый регистратор не настроит вашу зону DNS перед передачей, создайте новый домен с тем же файлом зоны. Вам нужно будет создать файл зоны, который работает для обеих зон; легко, если вы используете относительные имена вместо полных доменных имен. (Совет: используйте "@" в любое время, когда хотите указать само имя домена). Проверьте записи там. Повторно используйте точный файл зоны в новом домене... таким образом, вы будете знать, что файл зоны работал.

Вы можете настроить DNS-сервер, настроенный в конфигурации, называемой "разделенный DNS". У некоторых доменов поиск будет направлен на новый сервер, а все остальные будут следовать обычному пути. http://en.wikipedia.org/wiki/Split-horizon_DNS

Если вы используете BIND, это может помочь: http://www.cyberciti.biz/faq/linux-unix-bind9-named-configure-views/

Другие вопросы по тегам