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