summaryrefslogtreecommitdiff
path: root/scripts/system
diff options
context:
space:
mode:
authorAlex Harpin <development@landsofshadow.co.uk>2014-09-07 19:59:29 +0100
committerAlex Harpin <development@landsofshadow.co.uk>2014-09-07 19:59:29 +0100
commit1a2d4456587604730cb29bf635253941a50669ab (patch)
treea393dc1005aade6aa3aa3eac25ea981b4d5aabd6 /scripts/system
parentc4e926d40a6dbc2bb0b24d01ab748bedac58fb35 (diff)
downloadvyatta-cfg-system-1a2d4456587604730cb29bf635253941a50669ab.tar.gz
vyatta-cfg-system-1a2d4456587604730cb29bf635253941a50669ab.zip
vyatta-cfg-system: prevent dhcp updating dns when statically configured
When DNS settings are statically configured, prevent DHCP interfaces from appending to resolv.conf with additional name servers. If the system has been configured with a static name server, just use that instead of accepting ISP provided name servers. These can be accepted again by simply deleting the statically configured name servers. Bug #182 http://bugzilla.vyos.net/show_bug.cgi?id=182
Diffstat (limited to 'scripts/system')
-rwxr-xr-xscripts/system/vyatta_update_resolv.pl3
1 files changed, 2 insertions, 1 deletions
diff --git a/scripts/system/vyatta_update_resolv.pl b/scripts/system/vyatta_update_resolv.pl
index d200e0cc..d20eb848 100755
--- a/scripts/system/vyatta_update_resolv.pl
+++ b/scripts/system/vyatta_update_resolv.pl
@@ -94,7 +94,8 @@ if ($domain_name && length($domain_name) > 0) {
}
# update /etc/resolv.conf for name-servers received from dhcp client, only done when dhclient-script calls this script
-if ($dhclient_script == 1) {
+# and there aren't statically configured DNS settings, via 'set system name-server', in place.
+if (($dhclient_script == 1) && !($vc->existsOrig('name-server'))) {
my @current_dhcp_nameservers;
my $restart_ntp = 0;