Настройка сервера имен Bonjour
Я следую официальной документации DNS-SD по настройке сервера имен Bonjour . То есть глобальный DNS-сервер. Инструкции кажутся довольно старыми, учитывая, что некоторые вещи, о которых они говорят, больше не существуют (например,dnsextd
на macOS, которая, похоже , в любом случае включена в Bind9 ).
На самом деле я настраиваю этот DNS-сервер в установке Linux (Raspbian), что, согласно этой странице, должно быть возможным.
Вы также можете использовать Linux, Solaris или любую другую операционную систему в стиле Unix, которая может запускать сервер имен BIND.
Вот мои соответствующие файлы конфигурации в серверной системе.
/etc/bind/named.conf.options
options {
directory "/var/cache/bind";
forwarders {
192.168.0.1;
fdd4:12f8:9ad3:0:8272:15ff:fe97:6678;
};
dnssec-lookaside auto;
listen-on-v6 { any; };
}
/etc/bind/named.conf.local
zone "lan." IN {
type master;
file "lan.zone";
};
zone "bonjour.lan." IN {
type master;
file "bonjour.lan.zone";
allow-update { any; };
};
/var/cache/bind/lan.zone
@ IN SOA rpi.lan. hostmaster.lan. (
1 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ; minimum
)
@ IN NS rpi.lan.
@ IN MX 10 rpi.lan.
localhost IN A 127.0.0.1
router IN A 192.168.0.1
rpi IN A 192.168.0.10
/var/cache/bind/bonjour.lan.zone
@ IN SOA rpi.lan. hostmaster.lan. (
1 ; serial
3H ; refresh
1H ; retry
1W ; expire
1M ; minimum
)
@ IN NS rpi.lan.
_dns-update._udp IN SRV 0 0 53 rpi.lan.
b._dns-sd._udp IN PTR @
lb._dns-sd._udp IN PTR @
r._dns-sd._udp IN PTR @
Однако эта установка не может обнаружить какие-либо устройства, рекламируемые в сети через Bonjour. Это можно увидеть, запустивdig bonjour.lan
.
; <<>> DiG 9.18.12 <<>> bonjour.lan
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 41841
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: ebefdba02287f4bb7687ffc663fa9167695632eedfc0a265 (good)
;; QUESTION SECTION:
;bonjour.lan. IN A
;; AUTHORITY SECTION:
bonjour.lan. 60 IN SOA rpi.lan. hostmaster.lan. 3 10800 3600 604800 60
;; Query time: 79 msec
;; SERVER: 192.168.0.10#53(192.168.0.10) (UDP)
;; WHEN: Sat Feb 25 22:53:27 GMT 2023
;; MSG SIZE rcvd: 129
Любые советы о том, как заставить это работать, будут высоко оценены.