W pliku konfiguracyjnym interfejsu sieci lokalnej musimy albo określić, że chcemy uzyskać adres lokalnego serwera DNS z serwera DHCP, używając DHCP=
opcji :
[Network]
DHCP=yes
lub wyraźnie podaj adres, używając DNS=
opcji :
[Network]
DNS=10.0.0.1
Ponadto musimy określić (w tej samej sekcji) domeny lokalne za pomocą Domains=
opcji
Domains=domainA.example domainB.example ~example
Określamy domeny lokalne, domainA.example domainB.example
aby uzyskać następujące zachowanie (ze strony systemd-resolved.service, systemd-resolved man):
Wyszukiwanie nazwy hosta kończącej się na jednej z domen interfejsu jest kierowane wyłącznie do pasujących interfejsów.
Ten sposób hostX.domainA.example
zostanie rozwiązany wyłącznie przez nasz lokalny serwer DNS.
Podkreślamy, ~example
że wszystkie domeny kończące się na example
mają być traktowane jako domeny tylko trasy, aby uzyskać następujące zachowanie (z opisu tego zatwierdzenia):
Serwery DNS, które mają domeny tylko trasy, powinny być używane tylko dla określonych domen.
Ten sposób hostY.on.the.internet
zostanie rozwiązany wyłącznie przez nasz globalny, zdalny serwer DNS.
Uwaga
Idealnie, gdy używasz protokołu DHCP, lokalne nazwy domen powinny być uzyskiwane z serwera DHCP zamiast być wyraźnie określone w pliku konfiguracyjnym interfejsu sieciowego powyżej. Zobacz UseDomains=
opcję . Jednak nadal występują nierozwiązane problemy z tą funkcją - zobacz problem opcji systemd-networkd domen wyszukiwania DHCP .
Musimy określić zdalny serwer DNS jako nasz globalny systemowy serwer DNS. Możemy to zrobić w /etc/systemd/resolved.conf
pliku:
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Nie zapomnij ponownie załadować konfiguracji i zrestartować usługi:
$ sudo systemctl daemon-reload
$ sudo systemctl restart systemd-networkd
$ sudo systemctl restart systemd-resolved
Uwaga!
Powyższe gwarancje mają zastosowanie tylko wtedy, gdy nazwy są rozwiązywane przez systemd-resolved - patrz strona podręcznika dla nss-resolver , libnss_resolve.so.2 i strona podręcznika dla systemd-resolved.service, systemd-resolved .
Zobacz też:
Referencje:
.local
w tym przykładzie? Z pewnością w przypadku avahi miało to być zarezerwowane dla MDNS, a nadużywanie tego było dużym nie-nie. Byłoby dla mnie łatwiejsze w użyciuexample.com
lub .przykład .