Назад | Перейти на главную страницу

Почему моему регистратору нужны только имена серверов имен?

Я просто экспериментирую с настройкой собственного сервера имен для своего личного домена. У меня привязка работает локально, и все работает нормально, теперь я нахожусь в той точке, где я говорю своему регистратору, чтобы он начал отправлять ему другие запросы.

Моего регистратора интересует только имя моего сервера имен, а не его IP-адрес. Для меня это не имеет смысла, так как у моего сервера имен нет разрешимого имени, и если бы оно было, кто бы его разрешал?

Я пытаюсь минимизировать свои требования к внешней инфраструктуре (ради обучения). Может ли кто-нибудь объяснить мне эту ситуацию и то, как я могу запустить свой веб-сайт без стороннего сервера имен.

Каждый сервер имен должен иметь разрешимое имя, потому что определение NS запись требует этого, например:

$ORIGIN example.com
@   IN SOA ( ... )
@   IN NS ns1.example.com
    IN NS ns2.example.com

ns1 IN A 192.168.1.1
ns2 IN A 10.0.0.1

Приведенный выше пример необходим, если имена хостов серверов имен для вашего домена находятся в одном домене.

Однако ваш родительский домен (например, .com) также необходимо знать эти два IP-адреса в этих обстоятельствах, чтобы у них также были копии этих двух A записи выше. Когда родительская зона также хранит эти записи, они известны как «связующие записи».

Теоретически ваш регистратор должен запрашивать IP-адреса, но только если имена находятся в вашем собственном домене.

В конечном итоге поиск домена www.example.com пошел бы:

  1. к корневым серверам имен - где находится www.example.com ?
  2. корневые серверы - мы не знаем - спросите .com серверы - они здесь (так называемые "рефералы")
  3. к .com серверы имен - где www.example.com ?
  4. .com серверы имен - мы не знаем, но мы знали какие example.comсерверов имен, и (это важная часть) - вот их IP-адреса
  5. наконец, ваши серверы имен получают запрос и отправляют правильный ответ

DNS необходимо настроить так называемую «связующую» запись, чтобы вы могли разрешить Master для этого домена по его IP-адресу. У вашего регистратора должны быть инструкции о том, как настроить клейкую запись на своей панели хостинга.

для справки: Статья в Википедии с информацией о клейких записях

Сначала вам нужно добавить свои хосты по имени. В интерфейсе реестра будет опция для этого, вероятно, называемая чем-то вроде «Добавить хост». Он добавляет их в дерево DNS особым образом, чтобы вы могли затем использовать их в качестве серверов имен.

После того, как вы добавили их, вы можете указать на них в том же интерфейсе (как вы уже обнаружили), что и на ваших серверах имен.

Звучит странно, но это основная проблема «начальной загрузки».