LXCコンテナを使用しており、CONTAINERNAME.lxdを指定されたコンテナのIPとして確認するには、次のようにします。
sudo resolvectl dns lxdbr0 $bridge_ip
sudo resolvectl domain lxdbr0 '~lxd'
本当に良いです!ただし、変更はホストを再起動しても保持されません。
(私はこの質問に答えて、さまざまなレベルの成功と共に「私が試したこと」を説明しました。)
私はUbuntu 22.04に基づくPop!_OS 22.04を使用しています。
再起動後もこれらのresolvctlの変更を維持するにはどうすればよいですか?
ベストアンサー1
これLXD ドキュメントにはソリューションが記載されています。:
これを /etc/systemd/system/lxd-dns-lxdbr0.service に入れてください:
[Unit]
Description=LXD per-link DNS configuration for lxdbr0
BindsTo=sys-subsystem-net-devices-lxdbr0.device
After=sys-subsystem-net-devices-lxdbr0.device
[Service]
Type=oneshot
ExecStart=/usr/bin/resolvectl dns lxdbr0 BRIDGEIP
ExecStart=/usr/bin/resolvectl domain lxdbr0 '~lxd'
ExecStopPost=/usr/bin/resolvectl revert lxdbr0
RemainAfterExit=yes
[Install]
WantedBy=sys-subsystem-net-devices-lxdbr0.device
(で独自のBRIDGEIPに交換lxc network show lxdbr0 | grep ipv4.address
)
その後、再起動せずに次の設定を適用します。
sudo systemctl daemon-reload
sudo systemctl enable --now lxd-dns-lxdbr0