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

DNS CNAME в запись NS для AWS

Я работаю над проектом в 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

У вас логическая ошибка. Решающие шаги на клиенте (вашем хосте):

  1. Разрешить test.domain1.tld на вашем сервере имен (NS из domain1.tld) ⇒ CNAME test.cname.domain2.tld
  2. Заменить домен, который будет разрешен, на test.cname.domain2.tld согласно предыдущему ответу («каноническое имя»).
  3. Разрешить test.cname.domain2.tld на сервере имен cname.domain2.tld (что, вероятно, является NS domain2.tld) ⇒ NS ns-2134.awsdns-12.org
  4. Разрешить test.cname.domain2.tld в AWS NS ns-2134.awsdns-12.orgNXDOMAIN (несуществующий домен)

Дело в том, что шаг 2 заменяет рассматриваемый домен, поэтому исходный домен никогда не попадает в NS AWS. Вы можете использовать test.cname.domain2.tld в AWS NS, но, как вы сказали, что у вас нет контроля над ним, вам, вероятно, следует просто изменить шаг 1: test.domain1.tldNS ns-2134.awsdns-12.org. А NS запись помещает делегирование на ваш сервер имен, поэтому любой A/AAAA/… (Не все, но многие) запрос будет перенаправлен на указанный NS.

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