2009-09-23 18:40:30 +0000 2009-09-23 18:40:30 +0000
106
106

Eseguire DNS localmente per la rete domestica

Ho una piccola rete domestica che si è appena ampliata (nuovo coinquilino, il mio coinquilino esistente ha un portatile (sopra il suo computer), i miei amici che vengono con i portatili, ecc.

Vorrei eseguire un server DNS locale per la ricerca della mia rete locale (fileserver.local, windowsTV.local, machineA.local, machineB.local, appletv.local, &007, &007). Una volta avevo una linea di business con un IP statico, ed eseguivo il bind/nominato internamente. Ora, però, ho un account normale.

I server DNS del mio ISP cambiano continuamente (per qualsiasi motivo il mio ISP non ama mantenere a lungo lo stesso range IP). Ho bisogno che il mio DNS locale venga aggiornato automaticamente per utilizzare il DNS del mio ISP per il traffico esterno, ma essere in grado di mantenere un server DNS interno (arrivare ad aggiornare il file host è una seccatura con ogni nuova macchina oltre a ricostruire le macchine esistenti con win7 o Ubuntu 9.04).

Inoltre, i server DNS del mio ISP spesso vanno in crash o non rispondono. Ci sono dei server DNS aperti che sono affidabili (non voglio riconfigurare ogni giorno) che potrei usare come mio primario, poi se questi falliscono, allora uso i miei ISP?

UPDATE: Anche cercando ogni stazione di lavoro per essere in grado di utilizzare dhcp per la connessione, ma invece di ottenere i server DNS degli ISP, ottenendo il mio interno…..

Risposte (14)

88
88
88
2011-02-16 14:43:18 +0000

Fondamentalmente è necessario eseguire il proprio server DHCP e DNS. Il vostro server DHCP deve essere configurato per distribuire l'IP del router come indirizzo del gateway e l'IP del server DNS come indirizzo del server DNS, ovviamente.

Il vostro server DNS deve essere configurato per risolvere localmente un dominio di primo livello non ufficiale, come .local, e quindi inoltrare qualsiasi altra richiesta ad un altro DNS. In BIND è necessario aggiungere una sezione forwarders { } al vostro `/etc/bind/named.conf.options’ che contiene i server DNS pubblici che volete utilizzare per risolvere indirizzi non locali. Come suggeriscono altri commenti, se non si vuole inoltrare ai server DNS del proprio ISP, si può usare OpenDNS, i server DNS pubblici di Google, o 4.2.2.2.¼.2.2.2.2 (mi dimentico chi li fa).

Se si esegue il proprio server DNS, è necessario un box che sarà sempre acceso, in quanto tutte le query DNS sulla rete di casa passeranno attraverso di esso. Questo box ha bisogno di un IP fisso sulla vostra sottorete domestica. Assicuratevi che non possa essere bulldozzato dal DHCP, e che il box stesso non debba ricevere un IP tramite DHCP. Se il DHCP è configurato per distribuire indirizzi da 192.168.1.1.1 a 192.168.1.100 per esempio, allora date al vostro server DNS l'IP 192.168.1.101. Nella situazione abituale dei router domestici basta semplicemente dire al router che il server DNS è 192.168.1.101 e riavviare.

Se si riesce a far funzionare un DNS locale sul proprio router a banda larga, ottimo, ma un server DNS potrebbe beneficiare di molta RAM per le query di caching, a seconda del software DNS utilizzato. Sulla mia rete uso solo straight BIND . Sembra che tu possa avere un po’ di esperienza con questo e per me funziona alla grande.

17
17
17
2009-09-23 18:58:59 +0000

Se volete che i falsi domini interni funzionino, non potete configurare le vostre postazioni di lavoro con nessun server DNS eccetto il vostro. Una volta configurato BIND può funzionare da solo e non avete bisogno dei vostri ISP o di altri server DNS non autorizzati.

15
15
15
2009-09-23 18:57:05 +0000

Ci sono server DNS aperti che sono affidabili

L'hai detto tu: OpenDNS .

208.67.222.222 208.67.220.220
6
6
6
2009-09-25 15:38:41 +0000

Se si esegue Windows - si dovrebbe dare un'occhiata a Simple DNS Plus - è un server DNS completo che viene fornito anche con un plug-in per server DHCP - e ha una GUI facile da usare.

[Nota: il prodotto è sviluppato dall'autore di questo post].

5
5
5
2009-09-23 23:51:02 +0000

Unbound è abbastanza facile, supporta i file di configurazione in stile bind e abbastanza affidabile. Se il server sarà un box di tipo ‘gateway’ stand-alone, e si desidera qualche sottigliezza in più, si potrebbe voler dare un'occhiata anche alla distro firewall/gateway chiamata untangle.

4
4
4
2010-03-03 05:23:15 +0000

Se avete un box linux allora vorreste impostare DNSMASq ha i vostri indirizzi locali e usarlo come server DNS di inoltro/caching per gli indirizzi esterni. Questo è anche spesso ciò che viene usato sulle distribuzioni linux per i router domestici come openwrt/ddwrt/tomato.

In alternativa, su reti prevalentemente Apple/Mac si potrebbe usare Bonjour/Zeroconf su cui sia i computer Linux che quelli Apple possono comunicare per la risoluzione DNS/servizio a livello broadcast.

Detto questo, su una rete puramente ibrida con tutti e tre i sistemi operativi in esecuzione, si vorrà sicuramente un server DNS locale con inoltro a OpenDNS, GoogleDNS, o il DNS locale dell'ISP a seconda della propria posizione/necessità.

2
2
2
2009-09-23 19:38:37 +0000

Qualsiasi router a banda larga fornisce sia servizi DNS che DHCP per la rete locale. Se si vogliono connessioni INcomming da internet alle macchine locali è necessario un router che supporti anche DynDNS e Incomming PortForwarding.

Se ne scegliete uno dalla lista DD-wrt supportato hardware potete flasharlo con quel Firmware e supporterà qualsiasi funzionalità di cui potreste mai aver bisogno nella vostra piccola rete.

2
2
2
2009-09-23 18:44:01 +0000

4.2.2.2.1 & 4.2.2.2.2 sono ciò che uso

edit: cioè per quanto riguarda i server pubblici. Sono facili da ricordare e non credo di averli visti fallire da quando li uso.

1
1
1
2018-12-05 21:08:14 +0000

Alcuni server DNS gratuiti che potete utilizzare per l'inoltro:

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
1
1
1
2009-09-23 18:46:58 +0000

Per eseguire un server DNS sulla vostra LAN, date un'occhiata a ‘pdnsd’ che è un nameserver per *nix.

0
0
0
2018-04-27 20:55:25 +0000

Ho avuto un problema simile. Ho acquistato un router compatibile con OpenWRT e ho installato OpenWRT. Offre il binding IP statico insieme alla risoluzione dei nomi nel router, che mi ha permesso di dare i nomi ai miei computer e dispositivi in rete come volevo.

0
0
0
2010-03-03 03:22:51 +0000

Se si scarica il programma di benchmark DNS da link text , esso farà il benchmark di una lista di server DNS pubblici così come il vostro server DNS locale. Dopo aver eseguito questo programma, provate a mettere una copia dei server più veloci nell'impostazione DNS del vostro router e poi rinnovate la sessione DHCP ed eseguite di nuovo il test.

Se il vostro router lo permette, aggiungete sia il router che uno dei server DNS esterni veloci alla lista dei server DNS che passa al client DHCP (ma sceglietene uno diverso da quello che avete inserito per gli indirizzi dei server DNS del router).

0
0
0
2019-12-31 05:06:10 +0000

Per la risoluzione del nome dell'host forse mDNS/DNS-SD usando avahi potrebbe risolvere il problema più facilmente:

Verificare se il servizio è già in esecuzione:

systemctl status avahi-daemon.service

In caso contrario, installare i pacchetti avahi-daemon (servizio) e avahi-utils (comando avahi-browse). Una volta che gli host hanno il servizio e il nome dell'host impostati correttamente:

avahi-browse --all --ignore-local --resolve --terminate

Link correlati

-1
-1
-1
2017-10-06 10:53:37 +0000

Forse sto dicendo qualcosa di stupido. In questo caso aggiungerei semplicemente IP e nomi ai file host sulle singole macchine…

192.168.0.120 tv.local

192.168.0.80 studiopc.local