diff -urN e-smith-base-5.8.1.old/root/etc/e-smith/templates/etc/dhcpd.conf/25DomainNameServers e-smith-base-5.8.1/root/etc/e-smith/templates/etc/dhcpd.conf/25DomainNameServers --- e-smith-base-5.8.1.old/root/etc/e-smith/templates/etc/dhcpd.conf/25DomainNameServers 2021-06-06 21:30:37.000000000 +0100 +++ e-smith-base-5.8.1/root/etc/e-smith/templates/etc/dhcpd.conf/25DomainNameServers 2022-12-29 10:02:33.027225656 +0000 @@ -2,9 +2,9 @@ my @dnsserv; my $dnscustom = $DB->get_prop('dhcpd', 'dnscustom') || 'disabled'; if ( $dnscustom eq 'enabled') { - push @dnsserv,$DB->get_prop('dhcpd', 'dns1server') if $DB->get_prop('dhcpd', 'dns1server'); - push @dnsserv,$DB->get_prop('dhcpd', 'dns2server') if $DB->get_prop('dhcpd', 'dns2server'); - push @dnsserv,$DB->get_prop('dhcpd', 'dns3server') if $DB->get_prop('dhcpd', 'dns3server'); + push @dnsserv,$DB->get_prop('dhcpd', 'dns1server') if $DB->get_prop('dhcpd', 'dns1server') && $DB->get_prop('dhcpd', 'dns1server') ne ""; + push @dnsserv,$DB->get_prop('dhcpd', 'dns2server') if $DB->get_prop('dhcpd', 'dns2server') && $DB->get_prop('dhcpd', 'dns2server') ne ""; + push @dnsserv,$DB->get_prop('dhcpd', 'dns3server') if $DB->get_prop('dhcpd', 'dns3server') && $DB->get_prop('dhcpd', 'dns3server') ne ""; } # force our own dhcp server unless there is already 2 or more push @dnsserv,$LocalIP unless ( scalar(@dnsserv) >=2) ; @@ -14,3 +14,4 @@ $OUT = " option domain-name-servers ". join(",", @dnsserv) .";"; } +