2 votes

Puis-je configurer BIND pour qu'il interroge mon routeur pour les adresses de réseau local ?

Comme c'est souvent le cas avec les routeurs domestiques, mon routeur, un ASUS RT-N66U, est configuré pour agir comme un serveur de noms en cache pour mon réseau local. Il semble que le routeur utilise dnsmasq pour le service de nom. Le routeur offre également un service DHCP, et permet de réserver des adresses IP pour des adresses MAC particulières -- des adresses locales seulement, RFC 1918 bien sûr. De façon pratique, ce routeur permet la résolution de noms pour ces adresses IP réservées. Ainsi, à la ligne de commande, "ping mykids-pc" résoudra correctement l'adresse IP locale de ce périphérique et le pingera avec succès.

Sur mon bureau Linux, j'ai configuré BIND à la fois comme serveur de noms en cache et comme serveur faisant autorité pour les machines virtuelles que j'exécute sur mon bureau Linux. Ainsi, "ping centos.posix.test" résoudra l'adresse IP et réussira à l'envoyer.

Le problème est que je n'arrive pas à trouver un moyen de faire les deux en même temps. Je n'ai pas encore trouvé comment faire en sorte que BIND sur mon ordinateur de bureau utilise le routeur comme transitaire pour les adresses RFC 1918, ni comment configurer dnsmasq sur mon routeur pour utiliser mon ordinateur de bureau comme transitaire.

Y a-t-il un moyen de le faire ?

0 votes

Vous ne pouvez pas configurer un serveur DNS pour qu'il transmette des requêtes pour des adresses spécifiques, puisqu'il ne connaîtra l'adresse qu'au moment où il la recevra. après le nom est résolu... Vous pouvez cependant configurer Bind9 pour qu'il transfère les requêtes pour des domaines spécifiques, en utilisant zone "foo" { type forward; forwarders ... }; est un moyen possible.

0 votes

Voilà qui résume bien le problème central : compte tenu de ma configuration actuelle, je ne peux pas faire les deux choses à la fois.

2voto

LawrenceC Points 70381

J'ai named exécuté sur un serveur qui résout les noms pour un TLD local et transmet les autres requêtes au DNS public de Google.

C'est ce que mon /etc/bind/named.conf.options ressemble :

options {
        ...
        forward only;
        forwarders {
                8.8.8.8;
                8.8.4.4;
        };
};

Pour qu'il utilise votre routeur comme transitaire, supprimez l'un des éléments suivants forwarders strophes et mettez l'adresse IP de votre routeur pour la strophe restante.

0 votes

Malheureusement, le routeur du réseau local a une adresse RFC 1918, 192.168.1.1, et le transfert vers une adresse RFC 1918 ne semble pas fonctionner.

1 votes

Je ne vois pas en quoi le fait qu'il s'agisse d'une adresse RFC 1918 changerait quoi que ce soit. Mais il se peut qu'il se passe quelque chose que j'ignore. J'en apprends plus sur BIND à chaque fois que je dois le reconfigurer.

0 votes

@bgvaughan J'ai configuré avec succès plusieurs instances de bind9 pour utiliser mon propre routeur à une adresse RFC 1918 comme transitaire, à la fois pour toutes les requêtes et pour des zones spécifiques. Il n'y a absolument rien de spécial à cela.

2voto

RedGrittyBrick Points 78148

Je pense que vous pourriez placer les ordinateurs alloués par DHCP dans un sous-domaine et utiliser la délégation DNS pour transférer les requêtes au routeur tout en conservant les serveurs de noms du FAI comme transitaires.

Ainsi, votre bureau Linux ferait autorité pour exemple.com, contenant centos.exemple.com, etc. Le routeur serait configuré pour faire autorité sur dhcp.exemple.com, contenant mykids-pc.dhcp.exemple.com, etc.

Il vous suffit d'ajouter les enregistrements de délégation appropriés.

0 votes

Un sous-domaine et une délégation ne sont pas nécessaires - dans bind9, type forward existent et peuvent être utilisées même pour les TLD.

0 votes

Cela semble être la bonne approche en général, bien que j'aurais besoin de BIND sur mon routeur, et pas seulement de dnsmasq.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X