jak skonfigurować serwery nazw DNS w Ubuntu 18.04

przez lata, gdy potrzebowałem skonfigurować serwery nazw DNS w Linuksie, zmieniałem /etc/resolv.conf. Kilka takich szybkich wpisów sprawi, że moja maszyna dotrze do świata zewnętrznego jak mistrz:

 nameserver 8.8.4.4nameserver 8.8.8.8 

ale, jak ze wszystkim, technologia ewoluuje. Jest to szczególnie prawdziwe w przypadku rzeczy, które znasz najbardziej., Nigdy nie zawodzi, że programiści rzucą klucz do Twoich prac, aby zmienić sposób, w jaki robisz swoje sprawy administracyjne od dziesięcioleci. Dotyczy to zarówno technologii open, jak i closed source.

tak jest w przypadku DNS na serwerze Ubuntu. Chociaż /etc / resolv.plik conf nadal istnieje, nie jest już miejscem konfiguracji serwerów nazw DNS. Zgadza się, zmiany w sieci wciąż nadchodzą. Ale, szczerze mówiąc, konfiguracja DNS nie została skonfigurowana (przynajmniej nie na stałe) w resolv.plik conf od dłuższego czasu. W rzeczywistości, przed Ubuntu 18.,04, serwery nazw DNS zostały skonfigurowane w /etc/network / interfaces. W tym pliku wpis, jak widzisz poniżej, z powodzeniem przeniesie Cię poza sieć LAN:

 dns-addresses 8.8.4.4,8.8.8.8 

Zaloguj się na swój serwer 18.04 i poszukaj pliku /etc/network/interfaces. Wiesz co? Jest tam. Możesz jednak skonfigurować go do woli, ale będzie to miało zerowy efekt. Dlaczego? Netplan. To nowy dzieciak z bloku sieci Ubuntu. To właśnie za pośrednictwem Netplan konfigurujemy nasze serwery nazw DNS.

Dlaczego Canonical zrobił ten ruch?, Z oficjalnej dokumentacji wynika to:

Netplan został zaimplementowany w celu obsługi prostej, deklaratywnej reprezentacji złożonych konfiguracji sieci, a także rozwiązania pewnych bieżących ograniczeń ifupdown. Netplan zapewnia prosty i elegancki format konfiguracji yaml z obsługą wielu dostawców zaplecza.

innymi słowy prostota. I to ma sens (zwłaszcza biorąc pod uwagę, jak popularne .format yaml staje się).,

zobacz: 20 szybkich wskazówek ułatwiających tworzenie sieci Linuksowych (darmowy PDF) (TechRepublic)

Nowa konfiguracja

chociaż wielu nie lubi zmian, uważam, że Netplan był właściwym posunięciem. Dzięki tej zmianie konfiguracje sieciowe są obsługiwane w jednej lokalizacji (każdy interfejs ma swój własny plik konfiguracyjny). Pliki konfiguracyjne znajdują się w /etc/netplan. Nazwy plików będą miały postać 01-netcfg.yaml. Jednym z najważniejszych aspektów pliku jest to, że muszą one używać spójnego wcięcia (w przeciwnym razie nie zostaną załadowane)., W tych plikach konfigurujesz wszystkie aspekty interfejsu sieciowego (adres IP, brama, DNS itp.). Jeśli chodzi o konfigurację DNS, odbywa się to za pomocą dwóch linii kodu. Na przykład, jeśli używasz serwerów DNS Google, wpis będzie wyglądał tak, jak pokazano na rysunku A.

nasze nowo skonfigurowane serwery nazw DNS.

serwery DNS są rozdzielane przecinkami. Aby utrzymać porządek, zalecam łączenie powiązanych serwerów razem, jak widać na rysunku B.,

czyste grupowanie wpisów nameserver.

możesz oczywiście zmieścić wszystkie adresy serwerów DNS w jednej linii (rysunek C).

wszystkie nasze serwery nazw w jednej linii.

tak długo, jak są oddzielone przecinkami, wszystko będzie groovy. Można je nawet wyraźniej oddzielić, dodając spację po przecinku (rysunek D).

teraz jest to czysty, łatwy do odczytania wpis.,

po dokonaniu zmiany konfiguracji zapisz/zamknij plik, a następnie wydaj polecenie:

 sudo netplan apply 

konfiguracja zostanie odczytana i, o ile będzie w odpowiedniej formie, będzie działać. Jeśli coś pójdzie nie tak, możesz dodać przełącznik debugowania w następujący sposób:

 sudo netplan --debug apply 

powyższe polecenie da Ci wszystkie dane wyjściowe potrzebne do rozwiązywania problemów z konfiguracją sieci (rysunek E).,

rysunek E

wyjście polecenia netplan –debug apply.

Witamy w nowym porządku świata

czy ci się to podoba, czy nie, tak właśnie skonfigurowana jest sieć Ubuntu. Upewnij się, że jesteś na bieżąco z nowym porządkiem świata Ubuntu, w przeciwnym razie skończysz wykładniczo sfrustrowany, dlaczego sieć nadal zawodzi. Netplan zostanie.

Zobacz także

  • Jak zainstalować nextCloud 13 na Ubuntu 18.,04 (TechRepublic)
  • Jak zmienić nazwę hosta w Ubuntu 18.04 (TechRepublic)
  • Jak skonfigurować statyczny adres IP w Ubuntu Server 18.04 (TechRepublic)
  • Jak zainstalować Ubuntu Server 18.04 (TechRepublic)
  • Mark Shuttleworth (ZDNet)
image: Jack Wallen