154 votes

Exécution du DNS local pour le réseau domestique

J'ai un petit réseau domestique qui vient de s'agrandir (nouveau colocataire, mon colocataire actuel a reçu un ordinateur portable (en plus de son ordinateur), mes amis viennent avec des ordinateurs portables, etc.)

J'aimerais faire fonctionner un serveur DNS local pour la recherche des données de mon réseau local ( fileserver.local , windowsTV.local , machineA.local , machineB.local , appletv.local ). J'avais l'habitude d'avoir une ligne professionnelle avec une IP statique, et j'utilisais bind/named en interne. Mais maintenant, j'ai un compte normal.

Les serveurs DNS de mon fournisseur d'accès changent constamment (pour une raison quelconque, mon fournisseur d'accès n'aime pas garder la même plage d'adresses IP pendant longtemps). J'ai besoin que mon DNS local soit automatiquement mis à jour afin d'utiliser le DNS de mon FAI pour le trafic externe, tout en étant capable de maintenir un serveur DNS interne (la mise à jour du fichier hosts est un problème avec chaque nouvelle machine en plus de la reconstruction des machines existantes avec win7 ou Ubuntu 9.04).

En outre, les serveurs DNS de mon fournisseur d'accès tombent souvent en panne ou ne répondent plus. Existe-t-il des serveurs DNS ouverts et fiables (je ne veux pas reconfigurer tous les jours) que je pourrais utiliser comme serveur primaire et, en cas d'échec, utiliser ceux de mon fournisseur d'accès ?

MISE À JOUR : Je cherche également à ce que chaque poste de travail puisse utiliser dhcp pour se connecter, mais au lieu d'obtenir les serveurs DNS du FAI, j'obtiens mon one.... interne.

5voto

jonathanserafini Points 2704

Si vous avez une machine Linux, vous voudrez configurer DNSMASq pour obtenir vos adresses locales et l'utiliser comme serveur DNS de redirection/cache pour les adresses externes. C'est aussi souvent ce qui est utilisé sur les distributions linux pour les routeurs domestiques tels que openwrt/ddwrt/tomato.

Sinon, sur les réseaux principalement Apple/Mac, vous utiliseriez Bonjour/Zeroconf sur lequel les ordinateurs Linux et Apple peuvent communiquer pour la résolution DNS/service au niveau de la diffusion.

Ceci étant dit, sur un réseau purement hybride avec les trois systèmes d'exploitation en cours d'exécution, vous aurez certainement besoin d'un serveur DNS local avec redirection vers OpenDNS, GoogleDNS ou le DNS de votre fournisseur d'accès local en fonction de votre emplacement et de vos besoins.

5voto

Schaki Points 361

Pour commencer rapidement, j'ai fini par utiliser un déploiement pihole avec des listes supplémentaires, comme décrit dans le document suivant https://www.youtube.com/watch?v=qNCzSA2bs9I

Dans cette solution, le blocage des publicités est considéré comme un supplément "inutile", mais il y a peut-être plus de gens que moi qui s'en moquent.

Commencez par installer pihole sur une machine comme décrit ici https://github.com/pi-hole/pi-hole/#one-step-automated-install et le rendre opérationnel.

Lorsque vous avez terminé de faire fonctionner pihole, étendez la configuration de pihole comme ci-dessous (exemple sur un système debian, avec un domaine .lan) :

Créer un fichier /etc/dnsmasq.d/02-lan.conf avec du contenu

addn-hosts=/etc/pihole/lan.list

Créez ensuite un autre fichier /etc/pihole/lan.list contenant vos mappings locaux, tels que

192.168.1.100 nas.lan
192.168.1.101 somethingelse.lan

si vous avez par exemple un nas situé à 192.168.1.100.

Concluez en redémarrant le service dns de piholes en utilisant sudo pihole restartdns

Mise à jour juin 2020

La version 5 de pihole semble avoir une fonction d'interface graphique pour cela dans le panneau d'administration, en ajoutant à /etc/pihole/custom.list Voir, par exemple, https://discourse.pi-hole.net/t/local-dns-records/31772

3voto

JCA122204 Points 61

Quelques serveurs DNS gratuits que vous pouvez utiliser pour la redirection :

1.1.1.1 - Cloudflare
1.0.0.1 - Cloudflare
4.2.2.1 - Layer 3
4.2.2.2 - Layer 3
4.2.2.3 - Layer 3
8.8.8.8 - Google
8.8.4.4 - Google
208.67.222.222 - OpenDNS
208.67.220.220 - OpenDNS

2voto

4.2.2.1 & 4.2.2.2 sont ce que j'utilise.

edit : c'est-à-dire, en ce qui concerne les serveurs publics. Facile à retenir et je ne pense pas les avoir vu échouer depuis que je les utilise.

2voto

Nikolaas Points 31

Tout routeur à large bande fournit à la fois des services DNS et DHCP pour le réseau local. Si vous voulez des connexions entrantes d'Internet vers des machines locales, vous avez besoin d'un routeur qui supporte également DynDNS et Incomming PortForwarding.

Si vous en choisissez un parmi les Matériel supporté par DD-wrt vous pouvez le flasher avec ce firmware et il supportera toutes les fonctions dont vous pourriez avoir besoin dans votre petit réseau.

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