IPv6 AAAA против CNAME для того же доменного имени


12

Я захожу на свой домашний сайт через имя DynDNS, а также подключаю туда IPv6.

В зоне DNS у меня есть:

myhomesite CNAME example.dyndns.org.

Как мне одновременно указать «myhomesite» на запись AAAA? Если я сделаю это тривиально

myhomesite CNAME example.dyndns.org.
myhomesite AAAA  2001:db8::1:2:3:4

зона недействительна (CNAME и другие данные).

Можете ли вы предложить способ отображения записи CNAME и записи AAAA за одним и тем же доменным именем?

То, что я не ищу, - это запись с расширением ".ipv6.", Которая уже существует.

Ответы:


15

Я копирую из DNS для Rocket Scientists :

CNR RR не может иметь никаких других RR с тем же именем, например, TXT, что было верно до тех пор, пока не появился DNSSEC, и в этом случае RRSIG, NSEC и некоторые KEY RR теперь могут занимать одно и то же имя.

Поэтому то, что вы хотите сделать, нельзя сделать с помощью CNAME. Используйте CNAME для доступа к своему домашнему сайту через IPv4 и укажите точку записи AAAA myhomesite-v6 на адрес IPv6

Если вы не хотите такого решения, вы должны внедрить механизм, который обновляет вашу DNS-зону каждый раз, когда ваш IP-адрес изменяется с:

myhomesite IN A IPv4.add.ress
           IN AAAA IPv6.add.ress

Но это зависит от API (если есть), который ваш DNS-провайдер экспортирует вам. Например, если бы у меня был root-доступ на DNS-сервере, я периодически host -t a example.dyndns.orgиспользовал бы выходные данные, чтобы обновить файл зоны с адресом IPv4 для myhomesite.


1
Спасибо за ответ. У меня есть альтернатива - динамическая зона BIND с постоянной записью AAAA, которая сопровождает динамическую запись A. Нетрудно понять, что CNAME и AAAA для одного и того же домена не могут сосуществовать, но, тем не менее, возможно, есть разумное решение, позволяющее использовать DynDNS.
unixtippse

Обходной путь к CNAMEпроблеме « одинок» не существует.
womble
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.