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

Uruchomienie DNS lokalnie dla sieci domowej

Mam małą sieć domową, która właśnie dostał większy (nowy współlokator, mój istniejący współlokator dostał laptopa (na górze swojego komputera), moi przyjaciele przychodzący z laptopami, itp.

Chciałbym uruchomić lokalny serwer DNS dla lookups moich rzeczy sieci lokalnej (fileserver.local, windowsTV.local, machineA.local, machineB.local, appletv.local). Kiedyś miałem linię biznesową ze statycznym adresem IP i uruchomiłem bin/name wewnętrznie. Jednak teraz mam normalne konto.

Serwery DNS mojego ISP stale się zmieniają (z jakichkolwiek powodów mój ISP nie lubi utrzymywać tego samego zakresu IP przez długi czas). Potrzebuję, aby mój lokalny DNS był automatycznie aktualizowany, aby używać DNS mojego ISP do zewnętrznego ruchu, ale mogę utrzymać wewnętrzny serwer DNS (uzyskanie aktualizacji pliku hosta jest kłopotliwe z każdą nową maszyną na szczycie przebudowy istniejących maszyn z win7 lub Ubuntu 9.04).

Dodatkowo, serwery DNS mojego ISP często ulegają awarii lub stają się niereagujące. Czy są jakieś otwarte serwery DNS, które są niezawodne (nie chcę rekonfigurować każdego dnia), które mógłbym użyć jako główne, a jeśli się nie uda, to użyj moich serwerów DNS?

UPDATE: Również szukam każdej stacji roboczej, aby móc używać dhcp do łączenia się, ale zamiast uzyskiwać serwery DNS ISP, uzyskiwanie moich wewnętrznych….

Odpowiedzi (14)

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

Zasadniczo musisz uruchomić swój własny serwer DHCP i DNS. Jeśli posiadasz typowy router, który rozdaje prywatne adresy IP, musisz już uruchomić własny serwer DHCP.

Twój serwer DHCP musi być tak skonfigurowany, aby rozdawać IP routera jako adres bramy, a IP serwera DNS jako adres serwera DNS.

Twój serwer DNS musi być tak skonfigurowany, aby lokalnie rozwiązywał nieoficjalne domeny najwyższego poziomu, takie jak .local, a następnie przekazywał wszelkie inne żądania do innego serwera DNS. W BIND musisz dodać sekcję forwarders { } do swojego `/etc/bind/named.conf.options’, która zawiera publiczne serwery DNS, których chcesz używać do rozwiązywania nie-lokalnych adresów. Jak sugerują inne komentarze, jeśli nie chcesz przekierowywać danych na serwery DNS twojego dostawcy, możesz użyć OpenDNS, publicznych serwerów DNS Google, lub 4.2.2.¼.2.2.2 (zapominam kto to robi).

Jeśli używasz własnego serwera DNS, musisz mieć skrzynkę, która będzie działać cały czas, ponieważ wszystkie zapytania DNS w twojej sieci domowej będą przez nią przechodzić. Ten box potrzebuje stałego adresu IP w twojej domowej podsieci. Upewnij się, że nie może on zostać zburzony przez DHCP, a sam box nie powinien otrzymywać adresu IP przez DHCP. Jeśli Twój DHCP jest skonfigurowany tak, aby rozdawać adresy od 192.168.1.1 do 192.168.1.100, na przykład, daj Twojemu serwerowi DNS adres IP 192.168.1.101. W zwykłej sytuacji routerów domowych wystarczy, że powiesz routerze, że serwer DNS ma IP 192.168.1.101 i uruchomisz go ponownie.

Jeśli możesz uzyskać lokalny DNS działający na Twoim routerze szerokopasmowym, świetnie, ale serwer DNS może korzystać z dużej ilości pamięci RAM do buforowania zapytań, w zależności od tego, jakiego oprogramowania DNS używasz. W mojej sieci używam tylko prostych BIND . Brzmi jakbyś miał z tym trochę doświadczenia i dla mnie to działa świetnie.

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

Jeśli chcesz, aby działały wewnętrzne fałszywe domeny, nie możesz skonfigurować stacji roboczej z żadnym innym serwerem DNS poza własnym. Po skonfigurowaniu BIND może on działać samodzielnie i nie jest potrzebny ani dostawca usług internetowych, ani żadne inne nieautorytatywne serwery DNS.

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

Are there there any open DNS servers that are reliable

You said it: OpenDNS .

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

Jeśli używasz Windows - powinieneś zajrzeć do Prosty DNS Plus - jest to pełny serwer DNS, który posiada również wtyczkę do serwera DHCP - i posiada łatwy w użyciu GUI.

[Uwaga: produkt został opracowany przez autora tego wpisu]

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

(http://unbound.net/) jest dość prosty, obsługuje pliki konfiguracyjne w stylu bind i jest dość niezawodny. Jeśli serwer będzie samodzielną skrzynką typu ‘gateway’ i chciałbyś skorzystać z kilku dodatkowych funkcjonalności, możesz zajrzeć do zapory ogniowej/bramki o nazwie ‘unangle’.

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

Jeśli masz skrzynkę z linuksem, to chciałbyś skonfigurować DNSMASq otrzymując swoje adresy lokalne i użyć go jako przekierowujący/kopiujący serwer DNS dla adresów zewnętrznych. Jest to również często to, co jest używane w dystrybucjach linuksa dla routerów domowych, takich jak openwrt/ddwrt/tomato.

Alternatywnie, w większości sieci Apple/Mac można użyć Bonjour/Zeroconf, które zarówno Linux i komputery Apple mogą komunikować się na poziomie transmisji DNS / rozdzielczość usługi.

To jest powiedziane, w sieci czysto hybrydowej z wszystkimi trzema systemami operacyjnymi działającymi, na pewno chcesz lokalnego serwera DNS z przekierowaniem do OpenDNS, GoogleDNS, lub lokalnego DNS ISP w zależności od lokalizacji / potrzeb.

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

Każdy router szerokopasmowy dostarcza zarówno usługi DNS jak i DHCP dla sieci lokalnej. Jeśli chcesz, aby połączenia INcomming z Internetu do lokalnych maszyn, potrzebujesz routera, który obsługuje również DynDNS i Incomming PortForwarding.

Jeśli wybierzesz jeden z listy sprzęt obsługiwany przez DD-wrt możesz go uruchomić za pomocą tego Firmware'u i będzie on obsługiwał każdą funkcję, która kiedykolwiek będzie potrzebna w Twojej małej sieci.

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

4.2.2.1 & 4.2.2.2 są tym, czego używam do edycji

: czyli w odniesieniu do serwerów publicznych. Łatwe do zapamiętania i chyba nie widziałem, żeby zawodziły, odkąd ich używam.

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

Niektóre darmowe serwery DNS, które można wykorzystać do przekierowania:

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

Aby uruchomić serwer DNS w twojej sieci LAN, spójrz na ‘pdnsd’, który jest serwerem nazw dla *nix.

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

Miałem podobny problem. Kupiłem router kompatybilny z OpenWRT i zainstalowałem OpenWRT. Oferuje on statyczne wiązanie IP wraz z rozdzielczością nazwy w routerze, co pozwoliło mi na nadawanie nazw moim komputerom i urządzeniom w sieci według własnego uznania.

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

Jeśli pobierzesz program do analizy porównawczej DNS z tekst linku , będzie to analiza porównawcza listy publicznych serwerów DNS, jak również Twojego lokalnego serwera DNS. Po uruchomieniu tego programu, spróbuj umieścić kopię najszybszych serwerów w ustawieniach DNS na routerze, a następnie odnów sesję DHCP i uruchom test ponownie.

Jeśli Twój router na to pozwala, dodaj zarówno router jak i jeden z szybkich zewnętrznych serwerów DNS do listy serwerów DNS, które przekazuje klientowi DHCP (ale wybierz inny z nich niż ten, który wpisałeś dla adresów serwerów DNS routera).

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

Dla rozdzielczości nazwy hosta może mDNS/DNS-SD przy użyciu avahi może rozwiązać problem łatwiej:

Sprawdź czy masz już uruchomioną usługę:

systemctl status avahi-daemon.service

Jeśli nie, zainstaluj pakiety avahi-daemon (usługa) i avahi-utils (polecenie avahi-browse). Gdy hosty mają poprawnie ustawioną usługę i nazwę hosta:

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

Related links

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

Może mówię coś głupiego. W tym przypadku po prostu dodałbym IP i nazwy do plików hostów na poszczególnych komputerach…

192.168.0.120 tv.local

192.168.0.80 studiopc.local