Yerel ağ arayüzünün yapılandırma dosyasında ya şu DHCP=
seçeneği kullanarak DHCP sunucusundan yerel DNS sunucusu adresi almak istediğimizi belirtmeliyiz :
[Network]
DHCP=yes
veya adresini açıkça kullanarak DNS=
seçeneğini belirtin :
[Network]
DNS=10.0.0.1
Ek olarak, seçeneği kullanarak (aynı bölümde) yerel alanları belirtmemiz gerekirDomains=
Domains=domainA.example domainB.example ~example
domainA.example domainB.example
Aşağıdaki davranışı elde etmek için yerel etki alanları belirtiyoruz ( systemd-resolved.service, systemd-resolved man sayfasından):
Arabirim başına etki alanlarından birinde biten bir ana bilgisayar adı aranır, yalnızca eşleşen arabirimlere yönlendirilir.
Bu yol yalnızca yerel DNS sunucumuz tarafından hostX.domainA.example
çözülecektir .
Biz birlikte belirtmek ~example
biten tüm etki olduğunu example
(açıklamasında şu davranışı elde etmek rota okunur alanlar olarak tedavi edilecek olan bu taahhüt):
Yalnızca rota etki alanlarına sahip DNS sunucuları yalnızca belirtilen etki alanları için kullanılmalıdır.
Bu yol yalnızca global uzak DNS sunucumuz tarafından hostY.on.the.internet
çözülecektir .
Not
İdeal olarak, DHCP protokolünü kullanırken, yerel ağ adları yukarıdaki ağ arayüzünün yapılandırma dosyasında açıkça belirtilmek yerine DHCP sunucusundan alınmalıdır. Bkz UseDomains=
seçeneği . Bununla birlikte, bu özellik ile ilgili hala olağanüstü sorunlar var - bkz. Systemd-networkd DHCP arama alanları seçenek sorunu.
Uzak DNS sunucusunu, sistem genelinde global DNS sunucumuz olarak belirtmemiz gerekir. Bunu /etc/systemd/resolved.conf
dosyada yapabiliriz:
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Yapılandırmayı yeniden yüklemeyi ve hizmetleri yeniden başlatmayı unutmayın:
$ sudo systemctl daemon-reload
$ sudo systemctl restart systemd-networkd
$ sudo systemctl restart systemd-resolved
Dikkat!
Garanti isimler tarafından çözümlenen yalnızca geçerli Üstü systemd-çözüldü - bakınız man sayfalarını nss-kararlılığı, libnss_resolve.so.2 ve systemd-resolved.service man sayfasında, systemd-çözüldü .
Ayrıca bakınız:
Referanslar:
.local
Bu örnekte kullanmamayı düşündünüz mü ? Kesinlikle avahi ile, bunun MDNS için ayrılması ve yanlış kullanılması büyük bir hayır-hayır olması gerekiyordu.example.com
Veya .example kullanmak benim için daha açık olurdu .