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.