ソフトウェア
上級
systemd-resolved (DNS リゾルバ)(システムディーリゾルブド)
systemd プロジェクト 2014年発表のDNS リゾルバ デーモン。DNSSEC / DNS-over-TLS (DoT) / DNS-over-HTTPS (DoH) 対応、現代Linux DNS 統合管理。
0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
Linux
systemd
DNS
概要
systemd-resolved はLennart Poettering (Red Hat → Microsoft) 主導のsystemd プロジェクトが2014年systemd 218 で導入したDNS リゾルバデーモン。/etc/resolv.conf に代わるDNS 統合管理機構で、DNSSEC / DNS-over-TLS (DoT) / DNS-over-HTTPS (DoH) を標準対応。Ubuntu 17.04+・Fedora 30+・Arch / Debian 等の現代Linux Distro でデフォルトDNS リゾルバとして稼働。
systemd-resolved 主要機能
| 機能 | 内容 |
|---|---|
| DNS キャッシュ | LRU 4096 エントリ |
| DNSSEC | 検証 (allow-downgrade default) |
| DNS-over-TLS (DoT) | port 853 暗号化 (opportunistic/yes) |
| DNS-over-HTTPS (DoH) | port 443 HTTPS (実験的) |
| MulticastDNS (mDNS) | Bonjour 互換 |
| LLMNR (Link-Local) | Windows互換ローカル名前解決 |
| 専用DNS スタブ | 127.0.0.53 リスニング |
| Interface 別 DNS | per-link 設定 |
| Split DNS | VPN等別ドメイン別解決 |
アーキテクチャ
[アプリ] → libc resolver (nss-resolve)
→ /run/systemd/resolve/io.systemd.Resolve (D-Bus)
→ systemd-resolved.service
→ DNS Cache (LRU)
→ DoT (port 853) or DoH (port 443) or Plain DNS (port 53)
→ アップストリームサーバ
設定ファイル /etc/systemd/resolved.conf
[Resolve]
DNS=1.1.1.1#cloudflare-dns.com 9.9.9.9#dns.quad9.net
FallbackDNS=8.8.8.8 8.8.4.4
Domains=~.
DNSSEC=allow-downgrade
DNSOverTLS=opportunistic
Cache=yes
DNSStubListener=yes
resolvectl コマンド
| サブコマンド | 機能 |
|---|---|
resolvectl status | 状態確認 |
resolvectl query example.com | 名前解決テスト |
resolvectl dns wlan0 1.1.1.1 | インターフェース別DNS設定 |
resolvectl flush-caches | キャッシュクリア |
resolvectl statistics | 統計 (キャッシュヒット率等) |
resolvectl monitor | リアルタイム監視 |
主要DoT / DoH プロバイダ
| サービス | DoT | DoH |
|---|---|---|
| Cloudflare | 1.1.1.1 | https://cloudflare-dns.com/dns-query |
| Quad9 | 9.9.9.9 | https://dns.quad9.net/dns-query |
| 8.8.8.8 | https://dns.google/dns-query | |
| NextDNS | dot.nextdns.io | カスタム設定 |
| AdGuard | 94.140.14.14 | https://dns.adguard.com/dns-query |
関連用語との違い
- vs dnsmasq: より軽量 (dnsmasq) / systemd 統合 (resolved)
- vs unbound: 完全リゾルバ (unbound) / スタブ (resolved)
- vs nscd: 古い (nscd) / 後継 (resolved)
FAQ
Q1: なぜ127.0.0.53?
A: 専用ローカルIP で他DNS と衝突回避。/etc/resolv.conf に nameserver 127.0.0.53 自動設定、stub listener が DNS リクエスト受信→systemd-resolved 本体へ転送。
Q2: 無効化したい?
A: systemctl disable --now systemd-resolved.service + /etc/resolv.conf を NetworkManager 等管理に変更可。
Q3: DoT / DoH 設定推奨? A: 推奨。プライバシ・暗号化で対ISP/MITM 攻撃耐性向上。Cloudflare 1.1.1.1 DoT 設定が手軽 + 高性能。