]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
network: add rd.peerdns=0 parameter
authorHarald Hoyer <harald@redhat.com>
Mon, 13 Jul 2015 08:14:15 +0000 (10:14 +0200)
committerHarald Hoyer <harald@redhat.com>
Mon, 13 Jul 2015 08:14:15 +0000 (10:14 +0200)
Add rd.peerdns=0 parameter to disable DHCP nameserver setting

dracut.cmdline.7.asc
modules.d/40network/dhclient-script.sh

index 55e6f64eca8210abe52a9c8e700e18e8966369e9..1a54377770be465f462f9ee112645d0331d67967 100644 (file)
@@ -546,6 +546,9 @@ interface name. Better name it "bootnet" or "bluesocket".
 **nameserver=**__<IP>__ [**nameserver=**__<IP>__ ...]::
     specify nameserver(s) to use
 
+**rd.peerdns=0**::
+    Disable DNS setting of DHCP parameters.
+
 **biosdevname=0**::
     boolean, turn off biosdevname network interface renaming
 
index c75ac890f90121e8a6e7d95fc28479a4b1d0403b..1d891cd078085f1a436a09ad49df0541aa62652c 100755 (executable)
@@ -54,13 +54,14 @@ setup_interface() {
         echo ip route replace default via $gw dev $netif >> /tmp/net.$netif.gw
     fi
 
-    [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
-    if  [ -n "$namesrv" ] ; then
-        for s in $namesrv; do
-            echo nameserver $s
-        done
-    fi >> /tmp/net.$netif.resolv.conf
-
+    if getargbool 1 rd.peerdns; then
+        [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
+        if  [ -n "$namesrv" ] ; then
+            for s in $namesrv; do
+                echo nameserver $s
+            done
+        fi >> /tmp/net.$netif.resolv.conf
+    fi
     # Note: hostname can be fqdn OR short hostname, so chop off any
     # trailing domain name and explicity add any domain if set.
     [ -n "$hostname" ] && echo "echo ${hostname%.$domain}${domain:+.$domain} > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname
@@ -83,12 +84,14 @@ setup_interface6() {
         ${lease_time:+valid_lft $lease_time} \
         ${preferred_lft:+preferred_lft ${preferred_lft}}
 
-    [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
-    if  [ -n "$namesrv" ] ; then
-        for s in $namesrv; do
-            echo nameserver $s
-        done
-    fi >> /tmp/net.$netif.resolv.conf
+    if getargbool 1 rd.peerdns; then
+        [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
+        if  [ -n "$namesrv" ] ; then
+            for s in $namesrv; do
+                echo nameserver $s
+            done
+        fi >> /tmp/net.$netif.resolv.conf
+    fi
 
     # Note: hostname can be fqdn OR short hostname, so chop off any
     # trailing domain name and explicity add any domain if set.