How to delegate DNS for sub-domain to domain with separate hosted zones

TL;DR: When the primary hosted zone contains two NS records, containing the name servers for the primary hosted zone (example.com) and the subdomain hosted zone (sub.example.com) would that be sufficient to get sub.domain.com resolved going over the nameserver of example.com?


Domains are currently managed by name.com but DNS should be managed by AWS Route 53 in order to automate creation of new sub-domains and set up records dynamically.

The domain ownership should stay with name.com which means a custom name server needs to be configured for the domain example.com

Subdomains like sub.example.com should be resolved through the name server of example.com as well, otherwise adding a new subdomain would require to configure a custom name server on name.com.

In the current setup, each domain and sub-domain is in its own hosted zone. example.com has a NS record and sub.example.com has one, too. Теперь для делегирования я добавил еще одну запись NS в example.com для sub.example.com , содержащую серверы имен sub.example.com

Итак, две NS-записи в зоне хостинга example.com . Тем не менее, когда я запускаю

dig @ns-of-example.com sub.example.com

, я не получаю раздел ответов, а только раздел полномочий, содержащий нужные серверы имен. Я бы предположил, что dig выполняет рекурсию, а затем запрашивает авторитетные серверы имен, перечисленные там.

Но я предполагаю, что у меня есть изъян в моей логике, как здесь работает протокол DNS.

0
задан 23 November 2017 в 03:12
1 ответ

Я не получил раздела с ответами, хотя авторитетный раздел, содержащий нужные серверы имен.

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

Я бы предположил, что dig выполняет рекурсию, а затем запрашивает авторитетные серверы имен, перечисленные там.

Это неверное предположение. Если вам нужен рекурсивный поиск, который является полностью достоверным тестом поведения домена в Интернете, вам нужно попросить общедоступный рекурсивный преобразователь сделать это за вас, например dig @ 8.8.8.8 my-sub.example.com .

В противном случае вы можете получить желаемое поведение, которое вы используете dig ... + trace , но имейте в виду, что бывают обстоятельства, при которых это может дать вам ложное ощущение успеха, потому что поиск не выполняется с помощью рекурсивного преобразователя - именно так обычные машины будут выполнять поиск.

1
ответ дан 4 December 2019 в 16:05

Теги

Похожие вопросы