diff --git a/bind8/lang/de b/bind8/lang/de index 7c4775b2c..ec0bd27a6 100644 --- a/bind8/lang/de +++ b/bind8/lang/de @@ -1173,6 +1173,7 @@ rmass_clash=Erstellen, auch wenn Eintrag bereits existiert? check_title=Einträge prüfen check_ecannot=Sie sind nicht berechtigt, Einträge zu überprüfen. check_errs=Die folgenden Fehler wurden in der Eintragsdatei $1 gefunden .. +check_warns=Die folgenden Warnungen wurden in der Eintragsdatei $1 gefunden .. check_allok=Keine Fehler in der Eintragsdatei $1 gefunden. ncheck_title=BIND-Konfiguration prüfen diff --git a/net/nm-lib.pl b/net/nm-lib.pl index 755ac9ae1..2371a5d5a 100644 --- a/net/nm-lib.pl +++ b/net/nm-lib.pl @@ -230,8 +230,10 @@ my $method6 = $iface->{'auto6'} ? "auto" : # Update nameservers my @ns = $iface->{'nameserver'} ? @{$iface->{'nameserver'}} : (); -&save_nm_config($cfg, "ipv4", "dns", - @ns ? join(" ", @ns) : undef); +my @ns4 = grep { &check_ipaddress($_) } @ns; +my @ns6 = grep { &check_ip6address($ns6) } @ns; +&save_nm_config($cfg, "ipv4", "dns", @ns4 ? join(" ", @ns4) : undef) if (@ns4); +&save_nm_config($cfg, "ipv6", "dns", @ns6 ? join(" ", @ns6) : undef) if (@ns6); my @sr = $iface->{'search'} ? @{$iface->{'search'}} : (); &save_nm_config($cfg, "ipv4", "dns-search", @sr ? join(" ", @sr) : undef); diff --git a/net/save_dns.cgi b/net/save_dns.cgi index fb017c4c1..876bb50be 100755 --- a/net/save_dns.cgi +++ b/net/save_dns.cgi @@ -21,9 +21,12 @@ for($i=0; defined($ns = $in{"nameserver_$i"}); $i++) { $ns = $in{"nameserver_$i"}; $ns =~ s/^\s+//; $ns =~ s/\s+$//; if ($ns) { - &check_ipaddress_any($ns) || + my $nns = $ns; + # Just remove scope identifier (%interface) for simplicity + $nns =~ s/\%.*$//; + &check_ipaddress_any($nns) || &error(&text('dns_ens', &html_escape($ns))); - push(@{$dns->{'nameserver'}}, $ns); + push(@{$dns->{'nameserver'}}, $nns); } } if ($in{'name0'}) {