Bonjour,
je rencontre des difficultés dans la mise en place de mon architecture utilisant DynamicDNS.
Je possède deux serveur et des clients dans deux réseau différents :
Un réseau en 10.7.0.0/24 qui correspond à une zone que je nome fr.test.
Un réseau en 10.0.0.0/24 qui correspond à une zone que je nome ge.test.
Sur chaque réseau il y a une machine Linux Fedora core 4 faisant tourner des serveurs DNS (bind-9.3.1-4) et DHCP (dhcp-3.0.2-12). Chaque serveur DNS est maître sur la zone de son réseau ("ge.test." ou "fr.test.") ainsi que sur les zones reverse ("0.0.10.IN-ADDR.ARPA" ou "0.7.10.IN-ADDR.ARPA"). Les adresses IP des serveur DHCP/DNS sont 10.0.0.10 et 10.7.0.1
Mes clients appartiennent chacun à l’un des réseau “fr.test.” ou “ge.test.”, aussi on t il un fqdn de la forme “toto.fr.test.”, “toto.ge.test.” ou titi.fr.test.".
Je voudrais que la mobilité des clients soit totale. C’est à dire qu’un client puisse changer de réseau et donc d’adresse ip sans changer de FQDN et que par DynDNS les serveur DNS soient renseignés comme il convient.
Par exemple si “toto.ge.test.” sort du réseau 10.0.0.0/24 pour aller dans le réseau 10.7.0.0/24, il récupère une adresse ip (ex 10.7.0.200), puis le serveur DHCP renseigne la zone maître de “ge.test.” sur le serveur 10.0.0.10 et la zone reverse “0.7.10.IN-ADDR.ARPA” sur le serveur 10.7.0.1 .
Comme l’enregistrement dans la zone reverse de la machine est toujours locale, cela ne semble pas poser de problème. Par contre l’enregistrement dans la zone forward ne marche pas correctement : la machine est toujours enregistrée dans la zone définie par “ddns-domainname” dans /etc/dhcpd.conf et non pas dans la zone déduite de son fqdn. Si je supprime la ligne ddns-domainname, dhcpd prend “option domain-name” à la place. Si je supprime aussi “option domain-name” alors le dyndns ne marche plus du tout.
Quel mécanisme ou quelle configuration n’ais je pas assimilé qui permettrais d’obtenir une complète mobilité ?
Voici ma configuration :
Zone ge.test.
fichier dhcpd.conf :
ddns-update-style interim;
authoritative;
default-lease-time 60;
max-lease-time 60;
one-lease-per-client on;
subnet 10.0.0.0 netmask 255.255.255.0 {
range dynamic-bootp 10.0.0.128 10.0.0.200;
option routers 10.0.0.10;
option domain-name-servers 10.0.0.10;
option domain-name "ge.test";
# DynDNS
ignore-client-updates;
ddns-updates on;
ddns-ttl 180;
ddns-domainname "ge.test";
ddns-rev-domainname "in-addr.arpa";
}
fichier named.conf :
options {
query-source address 10.0.0.10 port 53;
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
};
zone "fr.test." IN {
type forward;
forwarders { 10.7.0.11; };
};
zone "0.0.10.IN-ADDR.ARPA." IN {
allow-update { 10.0.0.10; };
type master;
file "10.0.0.db";
};
zone "ge.test." IN {
allow-update {10.0.0.10; 10.7.2.1;};
type master;
file "ge.test.db";
};
Zone fr.test.
fichier dhcpd.conf :
ddns-update-style interim;
authoritative;
default-lease-time 60;
max-lease-time 60;
one-lease-per-client on;
subnet 10.7.0.0 netmask 255.255.255.0 {
range dynamic-bootp 10.7.0.128 10.7.0.200;
option routers 10.7.0.1;
option domain-name-servers 10.7.0.1;
option domain-name "fr.test";
# DynDNS
ignore-client-updates;
ddns-updates on;
ddns-ttl 180;
ddns-domainname "fr.test";
ddns-rev-domainname "in-addr.arpa";
}
fichier named.conf :
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
};
zone "ge.test." IN {
type forward;
forwarders { 10.0.0.10 port 53; };
};
zone "0.7.10.IN-ADDR.ARPA." IN {
allow-update {10.7.0.1;};
type master;
file "10.7.0.rev";
};
zone "fr.test" IN {
allow-update {10.7.0.1;};
type master;
file "fr.test.zone";
};
zone "1.7.10.in-addr.arpa" IN {
type master;
file "10.7.1.rev";
};
zone "2.7.10.in-addr.arpa" IN {
type master;
file "10.7.2.rev";
};
fichier /etc/dhcclient.conf :
send host-name "clientdell.ge.test.";
send fqdn.fqdn "clientdell.ge.test.";
send fqdn.encoded on;
send fqdn.server-update on;