
DNS 응답자가 필요한 사용자 지정 배포를 만들고 있습니다. 저는 이미 systemd를 사용하고 있으므로 mDNS를 관리하기 위해 systemd-resolved를 사용하고 싶습니다. (장치는 자체적으로 여러 서비스를 제공할 수 있다고 선언해야 합니다.) 이것이 가능한지는 잘 모르겠습니다.systemd로 구문 분석된 문서 페이지보고서
systemd-resolved는 로컬 애플리케이션에 대한 네트워크 이름 확인을 제공하는 시스템 서비스입니다. [...] 멀티캐스트 DNS 확인자 및 응답자를 구현합니다.
MulticastDNS=yes
[Network]
구성 파일과 mDNS를 활성화하려는 인터페이스 섹션 아래에 세트를 추가했습니다 (이는 으로 확인할 수 있습니다 systemd-resolve --status eth0
).
그러나 avahi를 통해 .avahi에 추가되므로 발표할 사용 가능한 서비스를 구성하는 방법을 이해할 수 없습니다 /etc/avahi/services
.
systemd-resolved에 대한 다른 구성 파일이 있습니까? 이것이 단순히 불가능합니까?
답변1
mDNS를 사용하는 기능은 다음에서 활성화되어야 합니다./etc/systemd/resolved.conf파일의 [Resolve]
via 설정 섹션 에 있습니다 MulticastDNS=yes
. 또한 [Network]
인터페이스별 구성 파일( ) via settings 섹션에서도 활성화되어야 합니다.systemd-network
MulticastDNS=yes
MulticastDNS
다음과 같은 방법으로 설정 상태를 확인할 수 있습니다.
~# systemd-resolve --status
Global
Protocols: +LLMNR +mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: uplink
Fallback DNS Servers: 1.1.1.1#cloudflare-dns.com 8.8.8.8#dns.google 1.0.0.1#cloudflare-dns.com 8.8.4.4#dns.google 2606:4700:4700::1111#cloudflare-dns.com 2001:4860:4860::8888#dns.google 2606:4700:4700::1001#cloudflare-dns.com
2001:4860:4860::8844#dns.google
Link 2 (eth0)
Current Scopes: LLMNR/IPv4 LLMNR/IPv6 mDNS/IPv4 mDNS/IPv6
Protocols: -DefaultRoute +LLMNR +mDNS -DNSOverTLS DNSSEC=no/unsupported
Link 3 (enp1s0)
Current Scopes: none
Protocols: -DefaultRoute +LLMNR +mDNS -DNSOverTLS DNSSEC=no/unsupported
각 인터페이스에 대해 +mDNS
해당 인터페이스에서 멀티캐스트 DNS가 활성화되었음을 나타냅니다. 전역 구성을 Global
나타냅니다 .systemd-resolved
다음 형식으로 /service/.dnssd 파일을 생성하여 서비스를 구성할 수 있습니다.
[Service]
Name=%H
Type=_http._tcp
Port=80
TxtText=path=/stats/index.html t=temperature_sensor
바라보다https://www.freedesktop.org/software/systemd/man/systemd.dnssd.html더 많은 정보를 알고 싶습니다.
구성 파일은 다음 위치에 저장할 수 있습니다.
- /etc/systemd/dnssd
- /run/systemd/dnssd
- /usr/lib/systemd/dnssd