summaryrefslogtreecommitdiffstats
path: root/etc/inc/services.inc
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-03-25 09:33:40 -0300
committerRenato Botelho <garga@FreeBSD.org>2013-03-25 09:33:40 -0300
commit3d73a44d84accdb2f70abf705aed9b3858292317 (patch)
tree6ab9747d693fc8afb86dd379b9e7f7fcb094fb51 /etc/inc/services.inc
parentaa95e7daea28dfefe7551f0d2fa744de49e100b1 (diff)
downloadpfsense-3d73a44d84accdb2f70abf705aed9b3858292317.zip
pfsense-3d73a44d84accdb2f70abf705aed9b3858292317.tar.gz
Use configured dns servers on radvd.conf, fixes #2905
Diffstat (limited to 'etc/inc/services.inc')
-rw-r--r--etc/inc/services.inc11
1 files changed, 7 insertions, 4 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index d21de57..de18dc4 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -177,11 +177,14 @@ function services_radvd_configure() {
/* add DNS servers */
$dnslist = array();
- if (is_array($dhcpv6ifconf['dnsserver']) && !empty($dhcpv6ifconf['dnsserver'])) {
- foreach($dhcpv6ifconf['dnsserver'] as $server) {
- if(is_ipaddrv6($server))
+ if (isset($dhcpv6ifconf['rasamednsasdhcp6']) && is_array($dhcpv6ifconf['dnsserver']) && !empty($dhcpv6ifconf['dnsserver'])) {
+ foreach($dhcpv6ifconf['dnsserver'] as $server)
+ if (is_ipaddrv6($server))
+ $dnslist[] = $server;
+ } elseif (!isset($dhcpv6ifconf['rasamednsasdhcp6']) && isset($dhcpv6ifconf['radnsserver']) && is_array($dhcpv6ifconf['radnsserver'])) {
+ foreach($dhcpv6ifconf['radnsserver'] as $server)
+ if (is_ipaddrv6($server))
$dnslist[] = $server;
- }
} elseif (isset($config['dnsmasq']['enable'])) {
$dnslist[] = get_interface_ipv6($realif);
} elseif (is_array($config['system']['dnsserver']) && !empty($config['system']['dnsserver'])) {
OpenPOWER on IntegriCloud