In der Konfigurationsdatei für die lokale Netzwerkschnittstelle muss entweder angegeben werden, dass die lokale DNS-Serveradresse vom DHCP-Server mit der folgenden DHCP=
Option bezogen werden soll :
[Network]
DHCP=yes
oder geben Sie die Adresse explizit mit der DNS=
Option an :
[Network]
DNS=10.0.0.1
Zusätzlich müssen wir (im selben Abschnitt) lokale Domänen mit der Option angebenDomains=
Domains=domainA.example domainB.example ~example
Wir geben lokale Domänen domainA.example domainB.example
an, um das folgende Verhalten zu erzielen (von systemd-resolved.service, systemd-resolved man page):
Suchen nach einem Hostnamen, der auf eine der Domänen pro Schnittstelle endet, werden ausschließlich an die entsprechenden Schnittstellen weitergeleitet.
Dieser Weg hostX.domainA.example
wird ausschließlich von unserem lokalen DNS-Server gelöst .
Wir legen damit fest, ~example
dass alle Domänen, die auf enden example
, als reine Routendomänen behandelt werden sollen, um das folgende Verhalten zu erzielen (aus der Beschreibung dieses Commits):
DNS-Server mit Nur-Route-Domänen sollten nur für die angegebenen Domänen verwendet werden.
Dieser Weg hostY.on.the.internet
wird ausschließlich von unserem globalen, entfernten DNS-Server gelöst .
Hinweis
Idealerweise sollten bei Verwendung des DHCP-Protokolls lokale Domänennamen vom DHCP-Server bezogen werden, anstatt sie explizit in der Konfigurationsdatei der obigen Netzwerkschnittstelle anzugeben. Siehe UseDomains=
Option . Es gibt jedoch noch offene Probleme mit dieser Funktion - siehe Problem mit der Option systemd-networkd DHCP search domains .
Wir müssen den Remote-DNS-Server als unseren globalen, systemweiten DNS-Server angeben. Wir können dies in /etc/systemd/resolved.conf
Datei tun :
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Vergessen Sie nicht, die Konfiguration neu zu laden und die Dienste neu zu starten:
$ sudo systemctl daemon-reload
$ sudo systemctl restart systemd-networkd
$ sudo systemctl restart systemd-resolved
Vorsicht!
Die obigen Garantien gelten nur, wenn Namen von systemd-resolved aufgelöst werden - siehe Manpage für nss-resolve, libnss_resolve.so.2 und Manpage für systemd-resolved.service, systemd-resolved .
Siehe auch:
Verweise:
.local
in diesem Beispiel darüber nachgedacht, nicht zu verwenden ? Natürlich sollte dies bei Avahi für MDNS reserviert sein, und der Missbrauch war ein großes Nein-Nein. Es wäre klarer zu mir zu verwendenexample.com
oder .example .