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

Являются ли корневые серверы имен единственными машинами с полными списками доменов?

Извините, мой вопрос состоит из двух частей, я надеюсь, что здесь приемлемо .. Хорошо, мы идем

  1. Существуют ли другие серверы, которые обслуживают все доменные имена для одного TLD (кроме корневых серверов имен)? Могу ли я настроить свой сервер BIND как один?
  2. Можно ли запросить корневые серверы имен для всех недавно созданных доменов верхнего уровня?

Спасибо, что нашли время прочитать это, а также за ответ, который вы собираетесь написать :)

1 - Существуют ли другие серверы, которые обслуживают все доменные имена для одного TLD (кроме корневых серверов имен)? Могу ли я настроить свой сервер BIND как один?

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

Если вы хотите сохранить копию корневой зоны, например если вы находитесь за брандмауэром и не можете напрямую запрашивать вышестоящие серверы имен, InterNIC предоставит копию Вот. Обратите внимание, что это только корневая зона, которая содержит делегирование для TLD, таких как com, net, org, uk; а не данные в самих этих зонах.

Что касается серверов имен для TLD, то все они управляются разными компаниями. Возможно, не все из них предоставляют копии зон, как InterNIC с корневой зоной. Зоны вроде com огромны.

2 - Можно ли запросить корневые серверы имен для всех недавно созданных доменов верхнего уровня?

Без DNS, нет. Если вы хотите это сделать, скачайте root.zone от InterNIC регулярно и запускать diff против этого. По возможности следует также избегать запросов напрямую к корневым серверам.

Ваш вопрос:

1 - Существуют ли другие серверы, которые обслуживают все доменные имена для одного TLD (кроме корневых серверов имен)?

Действительно должно быть:

1. Существуют ли другие серверы, которые обслуживают все доменные имена для одного gTLD (кроме серверов имен для этого gTLD)?

Потому что корневые серверы имен (серверы, отвечающие за корневой домен.) Не хранят информацию ни о каких доменах третьего уровня. Они хранят информацию о gTLD и ccTLD.

Соответствующий gTLD или ccTLD, в свою очередь, хранит информацию для доменов третьего уровня, которые подпадают под этот gTLD или ccTLD (например, .com или .us).

В следующем примере я использовал nslookup для запроса корневых серверов для моего домена (joewebster.com), а затем использовал этот ответ для запроса «следующего уровня», а затем, наконец, использовал авторитетные серверы для joewebster.com, чтобы фактически получить ответ для запрос: joewebster.com

Как видите, запрашиваемый мной корневой сервер (первый уровень - a.root-servers.net) знает только, какие серверы являются полномочными для gTLD .com. Если бы он знал, какие серверы являются полномочными для моего домена, он бы вернул эти серверы в своем ответе. В нынешнем виде мне пришлось запросить один из серверов gTLD для gTLD .com (второй уровень - c.gtld-servers.net), который, в свою очередь, ответил серверами имен для моего домена, которые являются ns1.mydyndns.org и ns2.mydyndns.org. Наконец, я запросил один из этих серверов (третий уровень - ns1.mydnydns.org), который дал ответ, поскольку он является официальным для моего домена.

Что касается вашего первого вопроса, это зависит от того, кто поддерживает TLD, но для всех TLD, о которых мы действительно заботимся (.com), невозможно настроить такой сервер alt-tld-root. Alt-root проще, так как известные TLD публикуются, но внутри TLD - совсем другая история. Вам нужно будет получить передачу зоны от поставщика TLD, и это будет деловая договоренность между вами и тем, кто управляет этим TLD.

Что касается второго, то я не могу ответить на этот вопрос. Кто-то другой должен будет это сделать, хотя я считаю, что это также зависит от рассматриваемого TLD. Что может быть возможно для .com, может быть невозможно для .cats.