use host resolv.conf.containers if present as a basis for guest /etc/resolv.conf
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Sun, 23 Oct 2022 10:19:42 +0000 (12:19 +0200)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Sun, 23 Oct 2022 10:19:42 +0000 (12:19 +0200)
lbuild-initvm.sh

index ad83d46..6897c5d 100755 (executable)
@@ -532,7 +532,14 @@ function setup_lxc() {
     ### set up resolv.conf from host
     # ubuntu precise and on, /etc/resolv.conf is a symlink to ../run/resolvconf/resolv.conf
     [ -h $lxc_root/etc/resolv.conf ] && rm -f $lxc_root/etc/resolv.conf
-    cp /etc/resolv.conf $lxc_root/etc/resolv.conf
+    ### since fedora36, our hosts use systemd-resolved, but the guests can't use that
+    # so the administrator has the option to create /etc/resolv.conf.containers
+    # and if that file exists it will be copied in the containers instead of /etc/resolv.conf
+    if [ -f /etc/resolv.conf.containers ]; then
+        cp /etc/resolv.conf.containers $lxc_root/etc/resolv.conf
+    else
+        cp /etc/resolv.conf $lxc_root/etc/resolv.conf
+    fi
     ### and /etc/hosts for at least localhost
     [ -f $lxc_root/etc/hosts ] || echo "127.0.0.1 localhost localhost.localdomain" > $lxc_root/etc/hosts