Trong tệp cấu hình cho giao diện mạng cục bộ, chúng tôi phải chỉ định chúng tôi muốn lấy địa chỉ máy chủ DNS cục bộ từ máy chủ DHCP bằng DHCP=
tùy chọn :
[Network]
DHCP=yes
hoặc chỉ định rõ ràng địa chỉ của nó bằng cách sử dụng DNS=
tùy chọn :
[Network]
DNS=10.0.0.1
Ngoài ra, chúng tôi cần chỉ định (trong cùng một phần) tên miền cục bộ bằng cách sử dụng Domains=
tùy chọn
Domains=domainA.example domainB.example ~example
Chúng tôi chỉ định các tên miền cục bộ domainA.example domainB.example
để có được các hành vi sau (từ systemd-yet.service, trang man được giải quyết systemd ):
Tra cứu tên máy chủ kết thúc ở một trong các miền trên mỗi giao diện được định tuyến riêng cho các giao diện phù hợp.
Cách này hostX.domainA.example
sẽ được giải quyết độc quyền bởi máy chủ DNS cục bộ của chúng tôi.
Chúng tôi xác định ~example
rằng tất cả các tên miền kết thúc example
sẽ được coi là các miền chỉ có tuyến đường để có hành vi sau (từ mô tả về cam kết này ):
Máy chủ DNS có tên miền chỉ có tuyến đường chỉ nên được sử dụng cho các tên miền được chỉ định.
Cách này hostY.on.the.internet
sẽ được giải quyết độc quyền bởi máy chủ DNS từ xa, toàn cầu của chúng tôi.
chú thích
Lý tưởng nhất là khi sử dụng giao thức DHCP, nên lấy tên miền cục bộ từ máy chủ DHCP thay vì được chỉ định rõ ràng trong tệp cấu hình của giao diện mạng ở trên. Xem UseDomains=
tùy chọn . Tuy nhiên, vẫn còn các vấn đề nổi bật với tính năng này - xem vấn đề tùy chọn miền tìm kiếm DHCP của systemd-networkd .
Chúng tôi cần chỉ định máy chủ DNS từ xa làm máy chủ DNS toàn hệ thống. Chúng tôi có thể làm điều này trong /etc/systemd/resolved.conf
tập tin:
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
Đừng quên tải lại cấu hình và khởi động lại dịch vụ:
$ sudo systemctl daemon-reload
$ sudo systemctl restart systemd-networkd
$ sudo systemctl restart systemd-resolved
Chú ý!
Các bảo đảm trên chỉ áp dụng khi các tên được giải quyết bằng systemd-phân giải - xem trang man để biết nss-giải quyết, libnss_resolve.so.2 và trang man cho systemd-yet.service, systemd-phân giải .
Xem thêm:
Tài liệu tham khảo:
.local
trong ví dụ này chưa? Chắc chắn với avahi, điều này được cho là dành riêng cho MDNS và lạm dụng nó là một điều không nên. Nó sẽ rõ ràng hơn đối với tôi để sử dụngexample.com
hoặc .example .