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

Мои собственные серверы имен не работают без добавления клейких записей, почему?

Я этого не понимаю. Везде я читал, что связующие записи необходимы только для предотвращения циклических зависимостей, например, я хочу установить серверы имен ns1.example.com и ns2.example.com для доменного имени example.com.

Но по моему опыту это неправда. Я хочу создать свои собственные серверы имен, такие как ns1.example.com и ns2.example.com. Example.com - это мое доменное имя, и у меня уже есть 2 IP-адреса для моих серверов имен, и они работают. Мне просто нужно создать имена хостов для IP-адресов серверов имен.

Поэтому я добавил 2 записи A для моего доменного имени example.com с помощью редактора файлов зоны DNS (ns1.example.com. 300 IN A [nameserverip1] и ns2.example.com. 300 IN A [nameserverip2]). Example.com использует внешний DNS-сервис, он никогда не будет использовать серверы имен ns1.example.com и ns2.example.com, поэтому теоретически связующие записи не требуются.

Однако вот что я испытал: есть example.net, и я хочу использовать серверы имен ns1.example.com и ns2.example.com для example.net, и угадайте, что это не работает. Потому что, когда я пытаюсь войти на эти серверы имен, я получаю сообщение об ошибке: Ссылка на объект не найдена [host ns1.example.com не найден.]

Но после того, как я открою панель управления моего регистратора доменных имен example.com и зарегистрирую серверы имен ns1.example.com и ns2.example.com (я создаю связующие записи), он заработает.

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

Почему недостаточно добавить только записи A для ns1.example.com и ns2.example.com? Почему я должен регистрировать их у моего регистратора доменных имен?

Обновление: по моему опыту, это проблема только с доменными именами .com, .net и .org. Верно ли, что этим TLD требуются связующие записи, даже если нет циклической зависимости? Потому что, например, когда я использую серверы имен ns1.example.hu и ns2.example.hu, они работают только с записями A и не связаны с записями. Похоже, что корневые серверы .hu ведут себя иначе, чем корневые серверы .com?

com и net совместно использовать набор авторитетных серверов имен:

$ dig @f.root-servers.net. +noall +authority +norecurse com
net.                    172800  IN      NS      b.gtld-servers.net.
net.                    172800  IN      NS      h.gtld-servers.net.
net.                    172800  IN      NS      c.gtld-servers.net.
net.                    172800  IN      NS      j.gtld-servers.net.
net.                    172800  IN      NS      f.gtld-servers.net.
net.                    172800  IN      NS      l.gtld-servers.net.
net.                    172800  IN      NS      m.gtld-servers.net.
net.                    172800  IN      NS      k.gtld-servers.net.
net.                    172800  IN      NS      d.gtld-servers.net.
net.                    172800  IN      NS      i.gtld-servers.net.
net.                    172800  IN      NS      e.gtld-servers.net.
net.                    172800  IN      NS      a.gtld-servers.net.
net.                    172800  IN      NS      g.gtld-servers.net.

$ dig @f.root-servers.net. +noall +authority +norecurse net
com.                    172800  IN      NS      e.gtld-servers.net.
com.                    172800  IN      NS      m.gtld-servers.net.
com.                    172800  IN      NS      g.gtld-servers.net.
com.                    172800  IN      NS      k.gtld-servers.net.
com.                    172800  IN      NS      j.gtld-servers.net.
com.                    172800  IN      NS      b.gtld-servers.net.
com.                    172800  IN      NS      h.gtld-servers.net.
com.                    172800  IN      NS      c.gtld-servers.net.
com.                    172800  IN      NS      d.gtld-servers.net.
com.                    172800  IN      NS      i.gtld-servers.net.
com.                    172800  IN      NS      f.gtld-servers.net.
com.                    172800  IN      NS      a.gtld-servers.net.
com.                    172800  IN      NS      l.gtld-servers.net.

Это два самых старых и наиболее распространенных TLD в Интернете, что создает интересную проблему. Домены, входящие в эти TLD, нуждаются в связке для все перестановки серверов имен, оканчивающиеся на com или net. Это также имеет тенденцию производить впечатление у многих, кто имеет дело с доменами, которые склеивают не является по желанию.

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

Как правило, чем новее TLD, тем меньше вероятность того, что регистраторы этого TLD будут применять к вам эти ограничения. При работе с новыми суффиксами довольно часто можно увидеть в дикой природе бессловесные имена.