Я работаю над проектом в AWS, где доменное имя, которое нам нужно использовать, не контролируется нами. Итак, у них есть поддомен CNAME для нас. В нашем F5 мы добавили NS-запись для сервера имен AWS, назначенную в route53. Когда я копаюсь в имени, я вижу, что CNAME доходит до нас, но никогда не доходит до серверов имен AWS или последней записи A, которая находится в этой ZoneRecord.
Можно ли перейти от CNAME к NS к A-записи? Или, что, наконец, должно произойти, CNAME to NS на APIGateway?
Я видел примеры, в которых есть часть проблемы, но не смог найти ни одного примера или документации, подробно описывающей, что именно я пытаюсь сделать.
Я также попытался исключить F5 из уравнения, сделав свою собственную настройку домена следующим образом:
test.domain1.tld CNAME to test.cname.domain2.tld
test.cname.domain2.tld IN NS ns-2134.awsdns-12.org
в AWS Route53 hostedzone test.domain1.tld:
test.domain1.tld A 123.123.123.123
У вас логическая ошибка. Решающие шаги на клиенте (вашем хосте):
test.domain1.tld
на вашем сервере имен (NS из domain1.tld
) ⇒ CNAME test.cname.domain2.tld
test.cname.domain2.tld
согласно предыдущему ответу («каноническое имя»).test.cname.domain2.tld
на сервере имен cname.domain2.tld
(что, вероятно, является NS domain2.tld
) ⇒ NS ns-2134.awsdns-12.org
test.cname.domain2.tld
в AWS NS ns-2134.awsdns-12.org
⇒ NXDOMAIN
(несуществующий домен)Дело в том, что шаг 2 заменяет рассматриваемый домен, поэтому исходный домен никогда не попадает в NS AWS. Вы можете использовать test.cname.domain2.tld
в AWS NS, но, как вы сказали, что у вас нет контроля над ним, вам, вероятно, следует просто изменить шаг 1: test.domain1.tld
⇒ NS ns-2134.awsdns-12.org
. А NS
запись помещает делегирование на ваш сервер имен, поэтому любой A
/AAAA
/… (Не все, но многие) запрос будет перенаправлен на указанный NS.
Если какой-либо сервер имен настроен на разрешение рекурсии, а рекурсивный бит установлен в запросе (он почти всегда устанавливается клиентами), то этот сервер имен будет брать на себя роль клиента в дальнейшем разрешении. Но шаги останутся такими же, просто выполняются рекурсивным сервером в качестве клиента от имени исходного клиента. Тогда исходный клиент получит окончательный ответ, как если бы он был предоставлен этим рекурсивным сервером имен напрямую (прозрачно).