Mam małą sieć domową, która właśnie się powiększyła (nowa współlokatorka, moja obecna współlokatorka dostała laptopa (na swoim komputerze), moi przyjaciele przychodzili z laptopami itp.).
Chciałbym uruchomić lokalny serwer DNS do poszukiwania mojego miejscowego materiału sieciowego ( fileserver.local
, windowsTV.local
, machineA.local
, machineB.local
, appletv.local
). Kiedyś miałem linię biznesową ze statycznym adresem IP i działałem wewnętrznie bind / name. Jednak teraz mam normalne konto.
Serwery DNS mojego dostawcy ISP ciągle się zmieniają (z jakichkolwiek powodów mój dostawca nie lubi długo utrzymywać tego samego zakresu adresów IP). Potrzebuję, aby mój lokalny DNS był automatycznie aktualizowany, aby korzystać z DNS mojego dostawcy ISP dla ruchu zewnętrznego, ale być w stanie utrzymać wewnętrzny serwer DNS (uzyskanie aktualizacji pliku hosts jest kłopotliwe z każdą nową maszyną oprócz odbudowy istniejących maszyn z Win7 lub Ubuntu 9.04).
Ponadto serwery DNS mojego dostawcy ISP często ulegają awariom lub przestają odpowiadać. Czy są jakieś otwarte serwery DNS, które są niezawodne (nie chcę codziennie zmieniać konfiguracji), których mógłbym użyć jako mojego głównego, a jeśli te zawiodą, to użyj moich dostawców usług internetowych?
AKTUALIZACJA: Poszukuję również każdej stacji roboczej, aby móc używać dhcp do łączenia, ale zamiast uzyskiwać serwery DNS ISP, otrzymuję mój wewnętrzny ....
źródło
Odpowiedzi:
Jeśli chcesz, aby działały wewnętrzne fałszywe domeny, nie możesz skonfigurować swoich stacji roboczych z innymi serwerami DNS oprócz własnego. Po skonfigurowaniu BIND może on działać sam i nie potrzebujesz wcale swoich dostawców usług internetowych ani innych nieautorytatywnych serwerów DNS.
źródło
Zasadniczo musisz uruchomić własny serwer DHCP i DNS. Prowadzisz już własny serwer DHCP, jeśli masz typowy router, który podaje prywatne adresy IP.
Twój serwer DHCP musi być skonfigurowany do przekazywania adresu IP routera jako adresu bramy, a adres IP serwera DNS jako adresu serwera DNS, oczywiście.
Twój serwer DNS musi być skonfigurowany do lokalnego rozwiązywania nieoficjalnej domeny najwyższego poziomu, na przykład do
.local
przesyłania innych żądań do innego DNS. W BIND musisz dodaćforwarders { }
sekcję do swojego `/etc/bind/named.conf.options ', która zawiera publiczne serwery DNS, których chcesz używać do rozwiązywania adresów nielokalnych. Jak sugerują inne komentarze, jeśli nie chcesz przekazywać dalej do serwerów DNS swojego usługodawcy internetowego, możesz użyć OpenDNS, publicznych serwerów DNS Google lub 4.2.2.1/4.2.2.2 (nie pamiętam, kto to robi).Jeśli prowadzisz własny serwer DNS, potrzebujesz pola, które będzie włączone przez cały czas, ponieważ wszystkie zapytania DNS w sieci domowej przejdą przez to. To pole wymaga stałego adresu IP w domowej podsieci. Upewnij się, że nie można go zastopować przez DHCP, a samo urządzenie nie powinno otrzymywać adresu IP przez DHCP. Jeśli Twój DHCP jest skonfigurowany do przekazywania adresów od 192.168.1.1 do 192.168.1.100, podaj serwerowi DNS adres IP 192.168.1.101. W zwykłej sytuacji routerów domowych wystarczy po prostu powiedzieć routerowi, że serwer DNS to 192.168.1.101, i zrestartować komputer.
Jeśli możesz uruchomić lokalny DNS na swoim routerze szerokopasmowym, to świetnie, ale serwer DNS może skorzystać z dużej ilości pamięci RAM do buforowania zapytań, w zależności od używanego oprogramowania DNS. W mojej sieci używam po prostu BIND . Wygląda na to, że masz z tym trochę doświadczenia i dla mnie to działa świetnie.
źródło
Powiedziałeś to: OpenDNS .
źródło
Jeśli korzystasz z systemu Windows - powinieneś rzucić okiem na Simple DNS Plus - jest to pełny serwer DNS, który jest również wyposażony we wtyczkę serwera DHCP - i ma łatwy w obsłudze interfejs GUI.
[Uwaga: produkt został opracowany przez autora tego postu]
źródło
Bez ograniczeń jest dość łatwe, obsługuje pliki konfiguracyjne w stylu wiązania i jest dość niezawodne. Jeśli serwer będzie samodzielnym polem typu „brama”, a chciałbyś kilka dodatkowych drobiazgów, możesz rzucić okiem również na dystrybucję zapory ogniowej / bramy zwaną rozplątywanie.
źródło
Jeśli masz pole linux, to chcesz skonfigurować DNSMASq, aby uzyskać adresy lokalne i używać go jako serwera DNS do przekazywania / buforowania dla adresów zewnętrznych. Jest to również często stosowane w dystrybucjach linuksowych dla routerów domowych, takich jak openwrt / ddwrt / tomato.
Alternatywnie, w większości sieci Apple / Mac korzystasz z Bonjour / Zeroconf, na których zarówno komputery z systemem Linux, jak i Apple mogą się komunikować w celu rozwiązania DNS / usługi na poziomie emisji.
To powiedziawszy, w sieci czysto hybrydowej z uruchomionymi wszystkimi trzema systemami operacyjnymi, na pewno chcesz lokalnego serwera DNS z przekazywaniem do OpenDNS, GoogleDNS lub lokalnego DNS ISP w zależności od twojej lokalizacji / potrzeb.
źródło
Używam 4.2.2.1 i 4.2.2.2
edycja: to znaczy w odniesieniu do serwerów publicznych. Łatwe do zapamiętania i nie sądzę, że widziałem, jak zawiodły, odkąd ich używam.
źródło
Dowolny router szerokopasmowy zapewnia zarówno usługi DNS, jak i DHCP dla sieci lokalnej. Jeśli chcesz INcomming połączeń z Internetu do maszyn lokalnych, potrzebujesz routera, który obsługuje również DynDNS i Incomming PortForwarding.
Jeśli wybierzesz jeden z listy obsługiwanych urządzeń DD-wrt , możesz go sflashować przy użyciu tego oprogramowania układowego i będzie on obsługiwał każdą funkcję, jakiej kiedykolwiek będziesz potrzebować w małej sieci.
źródło
Aby uruchomić serwer DNS w sieci LAN, spójrz na „pdnsd”, który jest serwerem nazw dla * nix.
źródło
Niektóre bezpłatne serwery DNS, których możesz użyć do przekazywania:
źródło
Jeśli pobierzesz program testowy DNS z tekstu linku , przeprowadzi on test porównawczy listy publicznych serwerów DNS, a także lokalnego serwera DNS. Po uruchomieniu tego programu spróbuj umieścić kopię najszybszych serwerów w ustawieniach DNS routera, a następnie odnów sesję DHCP i ponownie uruchom test.
Jeśli 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 niż ten, który podałeś dla adresów serwerów DNS routera).
źródło
Miałem podobny problem. Kupiłem router zgodny z OpenWRT i zainstalowałem OpenWRT. Oferuje statyczne wiązanie adresów IP wraz z rozpoznawaniem nazw w routerze, co umożliwiło mi nadawanie nazw moim komputerom i urządzeniom w sieci, jak chcę.
źródło
Może mówię coś głupiego. W takim przypadku po prostu dodam adres IP i nazwy do plików hostów na poszczególnych komputerach.
192.168.0.120 tv.local
192.168.0.80 studiopc.local
źródło