diff --git a/src/opnsense/scripts/interfaces/dhclient-script b/src/opnsense/scripts/interfaces/dhclient-script index fab608055..b44ba87b0 100755 --- a/src/opnsense/scripts/interfaces/dhclient-script +++ b/src/opnsense/scripts/interfaces/dhclient-script @@ -223,6 +223,12 @@ add_new_resolv_conf() { fi rm -f /tmp/${interface}_nameserver + rm -f /tmp/${interface}_searchdomain + + if [ "$(pluginctl -g system.dnsallowoverride)" != "1" ]; then + # prevent installing DNS information when not allowed + return 0 + fi if [ -n "$new_domain_name_servers" ]; then for nameserver in $new_domain_name_servers; do @@ -234,8 +240,6 @@ add_new_resolv_conf() { done fi - rm -f /tmp/${interface}_searchdomain - if [ -n "$new_domain_name" ]; then echo $new_domain_name > /tmp/${interface}_searchdomain fi