Blame 0039-network-add-rd.peerdns-0-parameter.patch

Harald Hoyer 368a0c
From df0bdd5ae9094133afa48b84189822e26d7bfecf Mon Sep 17 00:00:00 2001
Harald Hoyer 368a0c
From: Harald Hoyer <harald@redhat.com>
Harald Hoyer 368a0c
Date: Mon, 13 Jul 2015 10:14:15 +0200
Harald Hoyer 368a0c
Subject: [PATCH] network: add rd.peerdns=0 parameter
Harald Hoyer 368a0c
Harald Hoyer 368a0c
Add rd.peerdns=0 parameter to disable DHCP nameserver setting
Harald Hoyer 368a0c
---
Harald Hoyer 368a0c
 dracut.cmdline.7.asc                   |  3 +++
Harald Hoyer 368a0c
 modules.d/40network/dhclient-script.sh | 29 ++++++++++++++++-------------
Harald Hoyer 368a0c
 2 files changed, 19 insertions(+), 13 deletions(-)
Harald Hoyer 368a0c
Harald Hoyer 368a0c
diff --git a/dracut.cmdline.7.asc b/dracut.cmdline.7.asc
Harald Hoyer 368a0c
index 55e6f64..1a54377 100644
Harald Hoyer 368a0c
--- a/dracut.cmdline.7.asc
Harald Hoyer 368a0c
+++ b/dracut.cmdline.7.asc
Harald Hoyer 368a0c
@@ -546,6 +546,9 @@ interface name. Better name it "bootnet" or "bluesocket".
Harald Hoyer 368a0c
 **nameserver=**__<IP>__ [**nameserver=**__<IP>__ ...]::
Harald Hoyer 368a0c
     specify nameserver(s) to use
Harald Hoyer 368a0c
 
Harald Hoyer 368a0c
+**rd.peerdns=0**::
Harald Hoyer 368a0c
+    Disable DNS setting of DHCP parameters.
Harald Hoyer 368a0c
+
Harald Hoyer 368a0c
 **biosdevname=0**::
Harald Hoyer 368a0c
     boolean, turn off biosdevname network interface renaming
Harald Hoyer 368a0c
 
Harald Hoyer 368a0c
diff --git a/modules.d/40network/dhclient-script.sh b/modules.d/40network/dhclient-script.sh
Harald Hoyer 368a0c
index c75ac89..1d891cd 100755
Harald Hoyer 368a0c
--- a/modules.d/40network/dhclient-script.sh
Harald Hoyer 368a0c
+++ b/modules.d/40network/dhclient-script.sh
Harald Hoyer 368a0c
@@ -54,13 +54,14 @@ setup_interface() {
Harald Hoyer 368a0c
         echo ip route replace default via $gw dev $netif >> /tmp/net.$netif.gw
Harald Hoyer 368a0c
     fi
Harald Hoyer 368a0c
 
Harald Hoyer 368a0c
-    [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
Harald Hoyer 368a0c
-    if  [ -n "$namesrv" ] ; then
Harald Hoyer 368a0c
-        for s in $namesrv; do
Harald Hoyer 368a0c
-            echo nameserver $s
Harald Hoyer 368a0c
-        done
Harald Hoyer 368a0c
-    fi >> /tmp/net.$netif.resolv.conf
Harald Hoyer 368a0c
-
Harald Hoyer 368a0c
+    if getargbool 1 rd.peerdns; then
Harald Hoyer 368a0c
+        [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
Harald Hoyer 368a0c
+        if  [ -n "$namesrv" ] ; then
Harald Hoyer 368a0c
+            for s in $namesrv; do
Harald Hoyer 368a0c
+                echo nameserver $s
Harald Hoyer 368a0c
+            done
Harald Hoyer 368a0c
+        fi >> /tmp/net.$netif.resolv.conf
Harald Hoyer 368a0c
+    fi
Harald Hoyer 368a0c
     # Note: hostname can be fqdn OR short hostname, so chop off any
Harald Hoyer 368a0c
     # trailing domain name and explicity add any domain if set.
Harald Hoyer 368a0c
     [ -n "$hostname" ] && echo "echo ${hostname%.$domain}${domain:+.$domain} > /proc/sys/kernel/hostname" > /tmp/net.$netif.hostname
Harald Hoyer 368a0c
@@ -83,12 +84,14 @@ setup_interface6() {
Harald Hoyer 368a0c
         ${lease_time:+valid_lft $lease_time} \
Harald Hoyer 368a0c
         ${preferred_lft:+preferred_lft ${preferred_lft}}
Harald Hoyer 368a0c
 
Harald Hoyer 368a0c
-    [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
Harald Hoyer 368a0c
-    if  [ -n "$namesrv" ] ; then
Harald Hoyer 368a0c
-        for s in $namesrv; do
Harald Hoyer 368a0c
-            echo nameserver $s
Harald Hoyer 368a0c
-        done
Harald Hoyer 368a0c
-    fi >> /tmp/net.$netif.resolv.conf
Harald Hoyer 368a0c
+    if getargbool 1 rd.peerdns; then
Harald Hoyer 368a0c
+        [ -n "${search}${domain}" ] && echo "search $search $domain" > /tmp/net.$netif.resolv.conf
Harald Hoyer 368a0c
+        if  [ -n "$namesrv" ] ; then
Harald Hoyer 368a0c
+            for s in $namesrv; do
Harald Hoyer 368a0c
+                echo nameserver $s
Harald Hoyer 368a0c
+            done
Harald Hoyer 368a0c
+        fi >> /tmp/net.$netif.resolv.conf
Harald Hoyer 368a0c
+    fi
Harald Hoyer 368a0c
 
Harald Hoyer 368a0c
     # Note: hostname can be fqdn OR short hostname, so chop off any
Harald Hoyer 368a0c
     # trailing domain name and explicity add any domain if set.