Jak skonfigurować ustawienia DNS na serwerze Ubuntu?

115

Według tej strony wydaje się to proste. Jednak /etc/bindnie istnieje w domyślnej instalacji serwera Ubuntu 12.04.3 LTS.

Tak więc, bez instalowania jakiegokolwiek dodatkowego oprogramowania, jak skonfigurować DNS i usunąć dnsmasq na serwerze Ubuntu? Jestem całkiem zaznajomiony z sudo& nano.

Asta-Risky
źródło
Zobacz także help.ubuntu.com/community/Dnsmasq . bind JEST serwerem nazw. Jeśli potrzebujesz funkcji serwera nazw na swoim serwerze, musisz zainstalować serwer nazw. Byłoby pomocne, gdybyś mógł opisać, co próbujesz osiągnąć.
hmayag
1
Czytałeś instrukcję konfigurowania serwera DNS, a nie sposób konfigurowania wpisów DNS na serwerze. Instrukcja powinna przeczytałeś są to
Braiam
Nie mam przedstawiciela, który opublikowałby komentarz do innej odpowiedzi, ale w odpowiedzi na odpowiedź Nullet z 17 września 2013 roku zadziałało to dla mnie. Myślałem, że wystąpił problem z moim routerem (tani, dostarczony przez dostawcę usług internetowych). Myślę też, że warto wspomnieć, że w linii dns-nameservers powinieneś użyć adresu IP publicznego DNS. Nie używaj lokalnego adresu DNS, który najprawdopodobniej jest na twoim routerze. Łączyłem się z DNS na moim routerze, który z nieznanego powodu nie działał z moim serwerem. Zamiast tego dowiedziałem się, skąd DNS na moim routerze
pobiera
1
Myślę, że jest lepsza odpowiedź tutaj unix.stackexchange.com/a/154538/82018 - w zasadzie możesz przesłonić ustawienia dhcp, aby „dodać” serwer przed tymi, których obecnie używasz. Jest to miłe, ponieważ nie musisz polegać wyłącznie na nowym serwerze, po prostu dajesz mu pierwszeństwo w wyszukiwaniu.
Steve Midgley,

Odpowiedzi:

158

Ustaw serwery DNS

Musisz skonfigurować /etc/network/interfacesplik, jeśli chcesz zmienić serwer DNS za pomocą wiersza polecenia.

Powinno to wyglądać mniej więcej tak:

# The loopback network interface  
auto lo  
iface lo inet loopback  


# The primary network interface  
auto eth0 
iface eth0 inet static  
address 192.168.X.X
netmask 255.255.255.0
gateway 192.168.X.X
dns-nameservers X.X.X.X 

Jeśli masz więcej niż jeden serwer DNS, po prostu dodaj spację między nimi:

dns-nameservers X.X.X.X Y.Y.Y.Y Z.Z.Z.Z

Po prostu zamień X, Y i Z na własne adresy IP wybranych serwerów DNS, a gdy to zrobisz, uruchom to polecenie, aby zaktualizować ustawienia:

sudo ifdown eth0 && sudo ifup eth0

Mam nadzieję że to pomoże!

Nullet
źródło
1
Tak, dnsmasq nie jest domyślnie zainstalowany na serwerze ubuntu, jeśli dobrze pamiętam.
Nullet,
4
wypróbowałem rozwiązanie @Nullet, ale wystąpił ten błąd. longtth@long-ubuntu-14:~$ sudo ifdown eth0 && sudo ifup eth0 interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.Czy możesz mi pomóc to naprawić?
Łukasz
2
Oto moja sytuacja: otworzyłem plik wskazany w tej odpowiedzi i miałem w nim tylko 3 pierwsze wiersze. Wkleiłem resztę. Uruchomiłem polecenie i otrzymałem: ifdown: interfejs eth0 nie skonfigurowany RTNETLINK odpowiada: Plik istnieje Nie można uruchomić eth0. To kończy wynik, który otrzymałem. Jeśli ktoś ma jakieś myśli, które przychodzą na myśl, nie krępuj się odpowiedzieć. Chciałbym wiedzieć: czym, ogólnie mówiąc, mam zastąpić adres X i bramę?
GoProCameraByGoPro
2
@ Mr.Hyde Nie należy wpisywać tych wierszy w terminalu, należy je zapisać w /etc/network/interfacespliku.
Richard,
1
Upewnij się, że faktycznie używasz eth0, a nie czegoś innego jak eth1. ifconfig.
briankip
9

Jeśli jednak używasz nowszej wersji Ubuntu, być może używasz resolv.conf

Aby ustawić dns-nameservers, które nie zostaną usunięte po restarcie, dodaj je

sudo nano /etc/resolvconf/resolv.conf.d/base 

lubić

nameserver x.x.x.x
nameserver x.x.y.y

I po prostu to zrobić

sudo resolvconf -u
Aleksandar Pavić
źródło
ta ścieżka nie istnieje w moim systemie. Mam tylko /etc/resolvconf/update-libc.d/avahi-daemonpętlę do kolejnego skryptu bash /usr/lib/avahi/avahi-daemon-check-dns.sh, chcę tylko domyślnie jeździć 192.168.1.1 DNS Servers:
Salem F,
@SalemF po prostu śmiało i utwórz brakujący plik ...
Aleksandar Pavić
1
, wygląda na to, że Ubuntu stosuje inne podejście do obsługi ustawień dns. Mogłem to zmienić tylko z GUI nm`, które działają po zmianie DHCPustawienia address onlyi wpisaniu
Salem F