Pages : 1
#1 Le 11/12/2012, à 22:30
- Le_MaLaDe
Serveur DNS bind9 hybride / furtif
Bonjour,
je cherche à mettre en place un serveur DNS hybride.
Je m'explique.
J'ai aujourd'hui un nom de domaine avec un serveur DNS chez OVH.
J'ai une adresse www.mondomaine.com ou webmail.mondomaine.com
J'ai mis un serveur DNS sur mon réseau interne pour résoudre les noms et les garder en cache, et transformer les IP publiques en local, mais je voudrais que les autres qui ne correspondent pas à une adresse interne soit résolues par le DNS OVH.
Plus précisément sur le DNS mondomaine.com d'OVH :
www.mondomaine.com A 1.2.3.4
webmail.mondomaine.com 5.6.7.8
et sur le DNS interne :
www.mondomaine.com A 192.168.1.1
donc si je fais un dig www.mondomaine.com en local ça me donne 192.168.1.1, mais ce que je veux c'est qu'en interne si je tape dig webmail.mondomaine.com ça me renvoie 5.6.7.8.
Jusqu'ici ça marche bien, mon DNS interne fonctionne bien, mais je n'arrive pas à faire en sorte que mes adresses non référencées par mon DNS interne soit résolues par le DNS d'OVH (j'en ai beaucoup et ne veux pas tout réécrire sur le DNS interne).
voici named.conf.local :
acl ovh {
//dns12.ovh.net;
//ns12.ovh.net;
213.251.188.131;
213.251.128.131;
};
zone "mondomaine.com" {
type master;
file "/etc/bind/db.mondomaine.com";
//allow-transfer { 127.0.0.1; 213.251.128.131; };
};
db.mondomaine.com :
$TTL 604800
@ IN SOA serveur. contact.mondomaine.com. (
13 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS serveur.
@ IN A 192.168.1.1
www IN A 192.168.1.1
Merci pour votre aide.
Dernière modification par Le_MaLaDe (Le 03/01/2013, à 19:01)
Hors ligne
#2 Le 12/12/2012, à 01:37
- Maisondouf
Re : Serveur DNS bind9 hybride / furtif
Je ne pense pas que tu puisses avoir le même domaine www.mondomaine.com en interne et en externe.
Le dig sur webmail.mondomaine.com cherche d'abord mondomaine.com et il le trouve en local car le www est une sorte de joker.
Mon serveur DNS local est un sous-domaine de mon domaine principal.
Quand je fais :
papounet@amd8papou:~$ dig home.maisondouf.fr
; <<>> DiG 9.8.1-P1 <<>> home.maisondouf.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61128
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0
;; QUESTION SECTION:
;home.maisondouf.fr. IN A
;; ANSWER SECTION:
home.maisondouf.fr. 86329 IN A 109.190.48.246
;; AUTHORITY SECTION:
maisondouf.fr. 132286 IN NS ns101.ovh.net.
maisondouf.fr. 132286 IN NS dns101.ovh.net.
;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Dec 12 01:27:56 2012
;; MSG SIZE rcvd: 100
On voit que mon serveur local est référencé par les DNS OVH.
Mes PC sont eux gérés par le DNS local avec leurs noms dans le domaine local 'barbe.lan'
papounet@amd8papou:~$ dig amd8papou.barbe.lan
; <<>> DiG 9.8.1-P1 <<>> amd8papou.barbe.lan
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10212
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;amd8papou.barbe.lan. IN A
;; ANSWER SECTION:
amd8papou.barbe.lan. 86400 IN A 192.168.0.3
;; AUTHORITY SECTION:
barbe.lan. 86400 IN NS opti745.barbe.lan.
;; ADDITIONAL SECTION:
opti745.barbe.lan. 86400 IN A 192.168.0.8
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Dec 12 01:32:03 2012
;; MSG SIZE rcvd: 91
papounet@amd8papou:~$
Là c'est mon serveur "opti745" qui rempli le rôle de DNS local
pour les adresses externes il passe la main à un autre DNS
papounet@amd8papou:~$ dig ubuntu.fr
; <<>> DiG 9.8.1-P1 <<>> ubuntu.fr
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4294
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0
;; QUESTION SECTION:
;ubuntu.fr. IN A
;; ANSWER SECTION:
ubuntu.fr. 14400 IN A 109.234.160.118
;; AUTHORITY SECTION:
ubuntu.fr. 79937 IN NS ns1.o2switch.net.
ubuntu.fr. 79937 IN NS ns2.o2switch.net.
;; Query time: 105 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Dec 12 01:33:59 2012
;; MSG SIZE rcvd: 91
papounet@amd8papou:~$
C'est un type de fonctionnement stable.
Maintenant, il y a peut-être moyen de mixer un peu les deux types de résolution mais je ne l'ai jamais fait...
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
#3 Le 12/12/2012, à 08:10
- tiramiseb
Re : Serveur DNS bind9 hybride / furtif
Maintenant, il y a peut-être moyen de mixer un peu les deux types de résolution mais je ne l'ai jamais fait...
Ce qui est faisable c'est de gérer les différents noms de machines comme des sous-domaines. Par exemple tu peux configurer Bind pour gérer un domaine "www.mondomaine.com" qui aurait une entrée "@ IN A 1.2.3.4" et ne rien définir pour les autres hôtes de "mondomaine.com". Ça te demandera de gérer un "domaine" local pour chaque adresse publique que tu veux changer localement, mais c'est la seule possibilité à ce que je sache.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 03/01/2013, à 19:00
- Le_MaLaDe
Re : Serveur DNS bind9 hybride / furtif
Pourtant que je lis la doc sur ubuntu-fr sur les dns http://doc.ubuntu-fr.org/bind9, ça semble correspondre à un serveur hybride (ou même furtif ?) ce que je cherche à faire, ou j'ai mal compris la définition ?
Dernière modification par Le_MaLaDe (Le 03/01/2013, à 19:01)
Hors ligne
#5 Le 03/01/2013, à 19:56
- tiramiseb
Re : Serveur DNS bind9 hybride / furtif
Si tu réponds à mon message, alors ça n'a rien à voir...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#6 Le 03/01/2013, à 20:48
- Le_MaLaDe
Re : Serveur DNS bind9 hybride / furtif
Peux-tu en dire plus ?
Hors ligne
#7 Le 03/01/2013, à 21:19
- tiramiseb
Re : Serveur DNS bind9 hybride / furtif
Selon la doc que tu donnes en lien :
- un serveur hybride est un serveur qui fait à la fois cache, maître et/ou esclave
- un serveur furtif est un serveur qui n'est pas déclaré sur Internet et qui n'est donc pas utilisé par des tiers
Moi ce que je te propose de faire, c'est de configurer ton serveur interne indépendamment en maître sur un "domaine" qui correspond dans la réalité à une adresse précise.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 03/01/2013, à 21:34
- Le_MaLaDe
Re : Serveur DNS bind9 hybride / furtif
A quoi sert allow-transfer dans une zone dans ce cas si ce n'est pas possible ?
Hors ligne
#9 Le 03/01/2013, à 21:44
- tiramiseb
Re : Serveur DNS bind9 hybride / furtif
allow-transfer sert à faire un serveur secondaire...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#10 Le 04/01/2013, à 08:02
- Le_MaLaDe
Re : Serveur DNS bind9 hybride / furtif
Et allow-recursive ?
Quand je lis la doc je comprends pourtant qu'une de ces options sert à rediriger la demande vers un autre DNS s'il ne le trouve pas en local.
Pour résumé ma demande, j'ai un serveur DNS pour un domaine qui résout certains sous-domaines, et je veux que pour les sous-domaines qu'il ne trouve pas, il regarde sur un autre serveur DNS.
Hors ligne
#11 Le 04/01/2013, à 08:45
- tiramiseb
Re : Serveur DNS bind9 hybride / furtif
Tu prends le problème par le mauvais bout.
Dans tous les cas, quand un serveur dessert un domaine, il estime avoir l'intégralité des informations du domaine. Tu ne peux pas rediriger les requêtes que pour des "morceaux" de domaine.
C'est pour ça que je t'ai dit de gérer les sous-domaine directement comme des domaines.
Ce que tu essaie de faire :
- A gère "toto.com"
- C interroge A pour avoir "autre.toto.com"
- A gère bien "toto.com" mais ne connaît pas "autre.toto.com" et renvoie donc à B (cela n'est pas possible)
- B répond l'adresse IP de "autre.toto.com"
Ce qu'il est possible de faire :
- A gère "interne.toto.com" comme un domaine mais ne gère pas "toto.com"
- C interroge A pour avoir "autre.toto.com"
- A ne gère pas "autre.toto.com" ni "toto.com" ni "com", alors A renvoie à B
- B répond l'adresse IP de "autre.toto.com"
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#12 Le 04/01/2013, à 08:48
- tiramiseb
Re : Serveur DNS bind9 hybride / furtif
je comprends pourtant qu'une de ces options sert à rediriger la demande vers un autre DNS s'il ne le trouve pas en local
Oui, c'est bien ça, sauf que "le" (dans "ne le trouve pas") ne correspond pas à une adresse (comme tu sembles le comprendre) mais à un domaine entier.
Si le serveur ne gère pas un domaine, il peut rediriger vers un autre serveur.
==> « une de ces options sert à rediriger la demande vers un autre DNS s'il ne trouve pas le domaine en local »
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
Pages : 1