Bon dns dans /etc/resolv.conf

Bonjour,
J’aimerais avoir le bon nameserver dans /etc/resolv.conf
J’ai un routeur debian Jessie avec deux cartes reseau.
Une pointant sur mon FAI (eth0 en DHCP) et une sur mon reseau prive (eth1 en ip statique)
Dans mon fichier /etc/network/interfaces j’ai de memoire quelque chose comme ca :
allow-hotplug eth0
iface eth0 inet DHCP
allow-hotplug eth1
iface eth1 inet static
address 192.168.2.1
netmask 255.255.255.0
dns-nameservers 192.168.2.1
dns-search toto

Seulement j’ai un serveur dns bind qui fait autorité et qui resout les requetes dns externes avec le forwarder.
Donc je n’ai besoin dans mon resolv.conf que de nameserver 192.168.2.1
Or comme eth0 est en DHCP, je me retrouve avec les dns de mon FAI au boot.
Comment resoudre ca ? Il faut que je passe eth0 en static ? Ou y a t’il une syntaxe particulière ?
Merci pour votre aide

Par curiosité que donne [code]nslookup

server[/code] s’il te plait
et que dit ton fichier de config bind9 si c’est ce que tu utilises

Default server: 192.168.2.1
Address: 192.168.2.1#53

car j’ai modifié mon /etc/resolv.conf à la main

Mon bind9 marche correctement. C’est seulement que je ne veux pas des dns de mon fai car dans ce cas la je ne résous pas mon reseau prive.

as tu wireshark?

Si oui

1 - tu le lances
2 - Tu choisis la bonne interface à observer
3 - … en fait sur debian tu vides le cache d’iceweasel dans préférences avancées
4 - Tu lances une capture wireshark
5 - tu lances google.fr (desolé je suis crevé)
6 - Quand la page google s’affiche tu stoppes la capture
7 - Tu filtres que les DNS
8 - Tu me postes le deplié des quatres premieres communications dns en doublecliquant dessus ca t’affiche tout dans une fenetre independante

:slightly_smiling:

Je vais te faire du diagno :laughing:

ps: p

Normalement ton serveur dns ne fait qu’effectuer une demande à un vrai serveur dns d’où le fait que tu retombes toujours sur celui de ton fai et encore lui me semble t’il fait un request à un “.”. Pour shunter ton fai il te faut te resoudre à mettre 8.8.8.8 par exemple qui si je ne m’abuse est celui de google

salut,

Jessie ou wheezy

commence par installer resolvconf puis modifies /etc/default/bind9 – “resolvconf=yes”

redémarre bind9 et regarde ton resolv.conf – “nameserver 127.0.0.1”

A+

Bonjour,

si tu fait un le -l /etc | grep resolv.conf

Ton resolv.conf n’est il pas un lien vers un autre fichier, en ce cas la, ca ne sert a rien de le modifier, modifie plutot lka source du lien

Cordialement

Bonjour

pour avoir le bon dns il faut ajouter la ligne suivante dans le fichier /etc/dhclient.conf de ton routeur avant les lignes request :

si tu veux simplement ajouter ton DNS dans la liste donné par ton DHCP

prepend domain-name-servers ipDNSquetuveux;

si tu veux uniquement avoir ton dns en lieu et place de tout autre dns donné par ton DHCP

supersede domain-name-servers ipDNSquetuveux;

et ensuite relancer le tout avec /etc/init.d/networking restart

Dans mon domaine j’ai un dhcp linux, un dns linux qui fait autorité et un serveur Active directory, c’est la seule méthode qui m’a permis de forcer le DNS active directory dans mes debian jessie.

Salut,

[quote=“mcsky2”]Default server: 192.168.2.1
Address: 192.168.2.1#53

car [strike]j’ai modifié mon /etc/resolv.conf à la main[/strike]

(…) C’est seulement que je ne veux pas des dns de mon fai car dans ce cas la je ne résous pas mon reseau prive.[/quote]

[quote][12:29:14]:~$ cat /etc/resolv.conf

Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND – YOUR CHANGES WILL BE OVERWRITTEN

(…)
[12:29:18]:~$[/quote]
Orientes toi vers [mono]unbound[/mono].

[mono][12:25:23]:~$ dig -x 127.0.0.1

; <<>> DiG 9.9.5-9-Debian <<>> -x 127.0.0.1
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3964
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;1.0.0.127.in-addr.arpa. IN PTR

;; ANSWER SECTION:
1.0.0.127.in-addr.arpa. 10800 IN PTR localhost.

;; Query time: 2 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Jun 21 12:25:31 CEST 2015
;; MSG SIZE rcvd: 74

Les bonnes pistes ont été fournies par Ms-MAc et Minus : via dhclient ou resolvconf. J’aurais une petite préférence pour resolvconf qui a l’avantage d’être plus souple : l’adresse locale n’apparaîtra dans resolv.conf que si BIND est démarré.

Les autres réponses sont à côté de la plaque.

Merci pour les solutions, je vais tester ceci prochainement
Je vous tiens au courant

J’ai lu le message initial en diagonale, …

Pour que ca marche, j’ai utilisé resolvconf qui m’a permis de voir mon ip de mon serveur.
Par contre j’avais toujours le dns de mon fai.
J’ai donc modifié le /etc/dhcp/dhclient.conf
supersede domain-name-servers 192.168.2.1

Le dns du FAI disparaît.
Merci à MS-MAC, Minus
J’ai une dernière question, comment faire apparaître dans le resolv.conf
domain toto

[quote=“mcsky2”]Pour que ca marche, j’ai utilisé resolvconf qui m’a permis de voir mon ip de mon serveur.
Par contre j’avais toujours le dns de mon fai.[/quote]
Ce n’est pas gênant dans la mesure où par défaut (si on n’a pas spécifié l’option [mono]rotate[/mono] dans /etc/resolv.conf) le resolver interroge les serveurs DNS dans l’ordre dans lequels ils figurent dans /etc/resolv.conf. Donc si l’adresse locale est en premier, c’est systématiquement le serveur DNS local qui sera interrogé.

[quote=“mcsky2”]
J’ai une dernière question, comment faire apparaître dans le resolv.conf
domain toto[/quote]
Voir la page de manuel de resolvconf qui liste plusieurs possibilités :

  • avec l’option dns-search (dns-domain est obsolète) dans la définition d’une interface dans /etc/network/interfaces
  • dans un des fichiers /etc/resolvconf/resolv.conf.d/base, head ou tail.