Configurare un DNS per
IPv6
Premessa, non intendo assolutamente spiegare come creare
vhost fantasiosi con le deleghe per zone inverse (che come
riporta IPng.nl è DNS Pollution), ma solo come configurare
il named magari per la vostra rete interna.
Per poter comprendere alcune parti di questa pagina è necessario
conoscere un minimo di funzionamento del named.
Allora innanzittutto creiamoci un file per la zona di forward
e per quella di reverse, che in questo caso saranno contenuti
nella dir /etc/named, example.info.hosts
e ip6.rev
Quindi nel named.conf dovremo aggiungere
options {
directory "/etc/named";
pid-file "/var/run/named.pid";
listen-on-v6 { any; };
};
zone "example.info" {
type master;
file "example.info.hosts";
};
zone "c.b.a.9.8.7.6.5.4.3.2.1.e.f.f.3.ip.int" {
type master;
file "ip6.rev";
};
3ffe:1234:5678:9abc::/64 è la subnet di esempio ed ho deciso
di usare tutti e 64 bit per i ptr di reverse, ma ad esempio
avrei potuto farmi diverse /112, una per ogni mio dominio.
Oppure come in questo caso dichiarare tutti i reverse address
per tutti i miei domini in un unico file (ip6.rev)
Dipende solo da come volete organizzare il vostro DNS.
Logicamente le zone di forward dovranno essere TASSATIVAMENTE
una per dominio.
Il file example.info.hosts sarà:
$ttl 38400
example.info. IN SOA example.info. root.example.info. (
2001111001
10800
3600
432000
38400 )
example.info. IN NS ns.mio.com.
example.info. IN AAAA 3ffe:1234:5678:9abc::1
Come si può notare la differenza sta nel fatto che al posto
di A viene usato come convenzione AAAA, presumo per il fatto
che IPv6 sia 4 volte più "grande" di IPv6.
A questo punto non rimane che configurare la zona di reverse:
(file ip6.rev)
$ttl 38400
$ORIGIN 1.0.0.0.1.5.0.0.1.7.1.8.e.f.f.3.ip6.int.
@ IN SOA example.info. root.example.info. (
2001111001
3600
2000
3600000
3600 )
@ IN NS ns.mio.com.
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR example.info.
Come si vede la reverse fa uso della forma "nibble" di IPv6
(per maggiori chiarimenti guardate la sez. Caratteristiche)
Come si vede vengono usati 64 bit per identificare la zona
di reverse (in questo caso un'intera /64) 1.0.0.0.1.5.0.0.1.7.1.8.e.f.f.3.ip6.int.,
mentre i restanti 64 bit l'host.