Шукати в цьому блозі

пʼятницю, 11 лютого 2011 р.

IPv6 и BIND

Собственно, как оказалось, всё банально просто.
Допустим имеем запись в DNS'е с данными по IPv4:
$ORIGIN .
$TTL 86400      ; 1 day
dom.ks.ua         IN SOA  dom.ks.ua. hostmaster.dom.ks.ua. (
2011021100 ; serial
86400      ; refresh (1 day)
7200       ; retry (2 hours)
3600000    ; expire (5 weeks 6 days 16 hours)
172800     ; minimum (2 days)
)
NS      ns.dom.ks.ua.
NS      ns2.dom.ks.ua.
A       1.2.3.4
$ORIGIN dom.ks.ua.
*                       A       1.2.3.4
localhost               A       127.0.0.1
ns                      A       1.2.3.4
ns2                     A       5.6.7.8

У туннель-брокера мы получили IPv6 2001:123:45:678::2/64, тогда перепишем наши данные следующим образом:
$ORIGIN .
$TTL 86400 ; 1 day
dataforum.ks.ua  IN SOA dataforum.ks.ua. oldengremlin.gmail.com. (
2011021101 ; serial
86400      ; refresh (1 day)
7200       ; retry (2 hours)
3600000    ; expire (5 weeks 6 days 16 hours)
172800     ; minimum (2 days)
)
NS ns.dataforum.ks.ua.
NS ns2.dataforum.ks.ua.
A 1.2.3.4
AAAA 2001:123:45:678::2
$ORIGIN dataforum.ks.ua.
*   A 1.2.3.4
AAAA 2001:123:45:678::2
localhost  A 127.0.0.1
AAAA ::1
ns   A 1.2.3.4
AAAA 2001:123:45:678::2
ns2   A 5.6.7.8
AAAA 2001:321:54:876::2
Вуа-ля :) На этом чудо-шаманство можно считать оконченным.

3 коментарі:

Анонім сказав...

$ host localhost.dom.ks.ua
localhost.dom.ks.ua has address 127.0.0.1

вот это зачем?

none7 сказав...

Вы забыли, что bind нужно заставлять слушать IPv6 порт. Строчка в named.conf:
listen-on-v6 { any; };
IPv6 совместимый DNS сервер может и не найти Ваш домен если Ваш bind не слушает v6 порт.

Alexander Russkih сказав...

rm: "вот это зачем?"
Скажем так, "религиозные убеждения" :)

none7: Вы забыли, что bind нужно заставлять слушать IPv6 порт…
Собственно да, забыл. Просто из-за того, что эта строка есть в конфигурации по-умолчанию, во всяком случае у меня в Squeeze.