Don't use invalid or IPv6 DNS servers when crafting DHCP DDNS Zones. Fixes #3015

This commit is contained in:
jim-p 2013-05-31 21:22:54 -04:00
parent 5789e9f837
commit f79a5df073

View File

@ -851,6 +851,15 @@ EOD;
continue;
$primary = $zone['dns-servers'][0];
$secondary = empty($zone['dns-servers'][1]) ? "" : $zone['dns-servers'][1];
// Make sure we aren't using any invalid or IPv6 DNS servers.
if (!is_ipaddrv4($primary)) {
if (is_ipaddrv4($secondary)) {
$primary = $secondary;
$secondary = "";
} else {
continue;
}
}
// We don't need to add zones multiple times.
if (!in_array($zone['domain-name'], $added_zones)) {
$dhcpdconf .= "zone {$zone['domain-name']} {\n";