Enregistrements DNS multiples avec différents réseaux

J'ai donc des machines virtuelles Ubuntu 14.04 exécutées dans un environnement OpenStack. La machine DNS possède une IP externe (10.14.6.3) et une IP interne (192.168.1.3). J'ai deux autres machines dans le même projet [h1] qui dispose d'un IP externe (10.14.6.4) et d'une IP interne (192.168.1.4) et [n1] ayant un IP externe (10.14.6.5) et une IP interne (192.168 .1.5).

h1 et n1 ont l'IP de la machine DNS définie dans leur résolv.conf et peuvent se résoudre correctement.

J'ai également configuré ma machine locale (en dehors d'openstack) pour utiliser 10.14.6.3 comme mon server DNS.

Dans les machines DNS Lier le file db, j'ai les inputs suivantes:

h1 IN A 192.168.1.4 h1 IN A 10.14.6.4 n1 IN A 192.168.1.5 n1 IN A 10.14.6.5 

le file pointeur a le suivant:

 1 IN PTR h1. 2 IN PTR h1. 3 IN PTR n1. 4 IN PTR n1. 

Ma machine locale ne peut parler qu'au sous-réseau 10.14. Je veux que h1 et n1 se résolvent via le sous-réseau 192.168 (pas le 10.14).

La plupart du time, cela fonctionne bien. Si je ping h1 de n1, il résout comme 192.168.1.4 Si je ping h1 de ma machine locale, il résout comme 10.14.6.4

Parfois, cependant, si je fais un ping à partir de l'une ou l'autre machine, l'autre IP sera utilisée. Parfois, ma machine locale résout h1 à 192.168.1.4, qui ne fonctionnera pas.

Ma question est: existe-t-il un moyen de forcer une résolution séquentielle sans utiliser un file hôte local? Je veux que les machines à l'intérieur d'openstack se résolvent via IP 192.168.xx local et je souhaite que les machines externes à openstack pour résoudre les noms via les périphériques externes des machines 10.14.xx

Je ne sais pas très clairement ce que vous voulez, mais plusieurs inputs pour le même logging de ressource dans une zone unique, par exemple:

 h1 IN A 192.168.1.4 h1 IN A 10.14.6.4 

s'appelle round-robin DNS et l'effet est exactement tel que décrit, parfois lorsque l'on accède à l'hôte h1 ip-address 192.168.1.4 est utilisé, une autre fois 10.14.6.4

Je veux que les machines à l'intérieur d'openstack se résolvent via IP 192.168.xx local et je souhaite que les machines externes à openstack pour résoudre les noms via les périphériques externes des machines 10.14.xx

Vous résolvez cela en utilisant le DNS à l'horizon divisé , ce qui permet de résoudre le même nom d'hôte en fonction de l'origine de la requête DNS ou simplement d'un nom unique pour chaque adresse IP, par exemple h1.int.example.com. et h1.ext.example.com. .