Dalam file konfigurasi untuk antarmuka jaringan lokal kita harus menentukan kita ingin mendapatkan alamat server DNS lokal dari server DHCP menggunakan DHCP=
opsi :
[Network]
DHCP=yes
atau tentukan alamatnya secara eksplisit menggunakan DNS=
opsi :
[Network]
DNS=10.0.0.1
Selain itu kami perlu menentukan (di bagian yang sama) domain lokal menggunakan Domains=
opsi
Domains=domainA.example domainB.example ~example
Kami menentukan domain lokal domainA.example domainB.example
untuk mendapatkan perilaku berikut (dari systemd-resolved.service, halaman manual systemd-resolved ):
Pencarian untuk nama host yang diakhiri dengan salah satu domain per-antarmuka secara eksklusif dialihkan ke antarmuka yang sesuai.
Cara ini hostX.domainA.example
akan diselesaikan secara eksklusif oleh server DNS lokal kami.
Kami menetapkan ~example
bahwa semua domain yang diakhiri example
harus diperlakukan sebagai domain hanya rute untuk mendapatkan perilaku berikut (dari uraian komit ini ):
Server DNS yang memiliki domain hanya rute hanya boleh digunakan untuk domain yang ditentukan.
Cara ini hostY.on.the.internet
akan diselesaikan secara eksklusif oleh server DNS global kami yang jarak jauh.
Catatan
Idealnya, saat menggunakan protokol DHCP, nama domain lokal harus diperoleh dari server DHCP alih-alih ditentukan secara eksplisit dalam file konfigurasi antarmuka jaringan di atas. Lihat UseDomains=
opsi . Namun masih ada masalah luar biasa dengan fitur ini - lihat masalah opsi pencarian domain systemd-networkd DHCP .
Kita perlu menentukan server DNS jarak jauh sebagai server DNS global kami yang mencakup seluruh sistem. Kita dapat melakukan ini di /etc/systemd/resolved.conf
file:
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Jangan lupa memuat ulang konfigurasi dan memulai kembali layanan:
$ sudo systemctl daemon-reload
$ sudo systemctl restart systemd-networkd
$ sudo systemctl restart systemd-resolved
Peringatan!
Jaminan di atas hanya berlaku ketika nama sedang diselesaikan oleh systemd-diselesaikan - lihat halaman manual untuk nss-resolve, libnss_resolve.so.2 dan halaman manual untuk systemd-resolved.service, systemd-diselesaikan .
Lihat juga:
Referensi:
.local
dalam contoh ini? Tentu dengan avahi, ini seharusnya dicadangkan untuk MDNS dan menyalahgunakannya adalah no-no besar. Akan lebih jelas bagi saya untuk menggunakanexample.com
atau .example .