Zones sans classe avec BIND

BIND ne connaît que l'octet comme frontière entre zones dans in-addr.arpa.. Or IPv6 tardant à entrer dans les mœurs, il faut ruser pour opérer la zone classless 192.0.2.0/28. La ruse est décrite dans la RFC 2317.

Elle consiste à mettre des CNAME sous in-addr.arpa. et renseigner pour chacune le NS.

Le responsable du /24 déclare dans named.conf :

zone "2.0.192.IN-ADDR.ARPA" {
        type master;
	file "db.192.0.2";
};

et remplit le fichier de zone db.192.0.2 :

$ORIGIN 2.0.192.in-addr.arpa.
$TTL    36000
@       IN      SOA     example.fr.     hostmaster.example.fr.     (
                                20070521        ; Serial
				3600            ; Refresh
				300             ; Retry
				36000           ; Expire
				3600 )          ; Minimum
IN      NS      ns0.example.fr.
;
; Delegation Classless (RFC 2317)
;
$GENERATE       0-31    $       CNAME   $.0-27.2.0.192.in-addr.arpa.
$GENERATE       32-63   $       CNAME   $.32-27.2.0.192.in-addr.arpa.
$GENERATE       64-95   $       CNAME   $.64-27.2.0.192.in-addr.arpa.
...
;
;
0-27.2.0.192.in-addr.arpa.    86400   IN      NS      ns1.foo.fr.
32-27.2.0.192.in-addr.arpa.   86400   IN      NS      ns2.bar.fr.
64-27.2.0.192.in-addr.arpa.   86400   IN      NS      ns3.baz.fr.
...
; EOF

Ici, on délègue 192.0.2.0/27 à ns1.foo.fr, 192.0.2.32/27 à ns2.bar.fr, etc. Le responsable de 192.0.2.0/27, sur ns1.foo.fr renseigne son named.conf avec :

zone "0-27.2.0.192.in-addr.arpa" {
        type master;
	file "db.192.0.2.0-27.internal";
};

et remplit son fichier de zone db.192.0.2.0-27.internal comme d'habitude.

  • user/pc/sysadmin/bind-classless-zones.txt
  • Dernière modification : 2011/07/23 12:54
  • de pc