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 для ракетних вчених :

CNAME RR не може мати жодних інших RR з таким самим іменем, наприклад, TXT - добре, що було правдою до тих пір, поки DNSSEC не з'явився і в цьому випадку RRSIG, NSEC та деякі KEY RR тепер можуть займати те саме ім'я.

Тому те, що ви хочете зробити, неможливо зробити за допомогою CNAME. Використовуйте CNAME для доступу до своєї домашньої сторінки через IPv4 та отримайте точку запису myhomesite-v6 AAAA на адресу IPv6

Якщо ви не хочете такого рішення, вам потрібно впровадити механізм, який оновлює зону DNS кожного разу, коли ваша IP-адреса змінюється:

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

Але це залежить від API (якщо він є), який ваш постачальник DNS експортує до вас. Наприклад, якби у мене був кореневий доступ на сервері DNS, я періодично host -t a example.dyndns.orgвикористовував би результат для оновлення файлу зони з адресою IPv4 для myhomesite.


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

Немає вирішення проблеми " CNAMEїзди наодинці".
живіт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.