mDNSレスポンダとしてsystemd-resolved

mDNSレスポンダとしてsystemd-resolved

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-networkMulticastDNS=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

おすすめ記事