4. Autoconfiguration côté routeur

Le routeur est responsable de la publication des paramètres de configuration des hôtes clients raccordés aux deux VLANs de la maquette. Il existe plusieurs logiciels pour assurer cette fonction. Au moment de la rédaction de ces lignes, seul le paquet radvd supporte la publication des paramètres DNS définis dans le document RFC6106 IPv6 Router Advertisement Options for DNS Configuration. On a vu dans la Section 2, « Préambule : Stateful versus Stateless » que pour que l'autoconfiguration IPv6 soit une solution satisfaisante, il faut qu'elle couvre la même liste d'attributs de base qu'un service DHCP classique.

La configuration du paquet radvd se résume au fichier /etc/radvd.conf dont voici une copie. On identifie facilement les deux sections interface qui correspondent aux deux VLANs desservis par le routeur ainsi que les préfixes IPv6 associés.

etu@IPv6-rtr:~$ cat /etc/radvd.conf 
interface eth1.10
{
   AdvSendAdvert on; 1
   prefix 2001:db8:feb2:a::/64 2
   { };

   RDNSS 2001:db8:feb2:2::1 3
   { };

   RDNSS 2001:4860:4860::8888
   { };
};

interface eth1.20
{
   AdvSendAdvert on;
   prefix 2001:db8:feb2:14::/64
   { };

   RDNSS 2001:db8:feb2:2::1
   { };

   RDNSS 2001:4860:4860::8888
   { };
};

1

L'option AdvSendAdvert doit être positionnée à la valeur on pour que les annonces soient publiées.

2

La directive prefix, comme son nom l'indique, désigne le réseau IPv6 annoncé dans le domaine de diffusion. L'espace vide entre les accolades indique que l'on s'appuie sur les valeurs par défaut de la configuration de radvd.

3

Les directives RDNSS désignent les adresses des serveurs DNS à annoncer aux postes clients. L'acronyme RDNSS correspond à Recursive DNS server. Ce sont ces attributs qui ont été introduits dans le document RFC6106.

Le document RFC6106 spécifie un autre attribut : DNSSL ou DNS Search List. Cet attribut sert à annoncer la liste des suffixes DNS à utiliser par défaut pour les requêtes utilisant des noms d'hôtes incomplets. Malheureusement, au moment de la rédaction de ces lignes l'attribut DNSSL n'est pas supporté côté client sur la distribution Debian GNU/Linux. Voir le rapport de bug rdnssd does not support DNSSL.