diff options
author | jim-p <jimp@pfsense.org> | 2016-02-03 12:49:36 -0500 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2016-02-03 12:49:36 -0500 |
commit | c7127a130022e92c1f762c35fdb85df723757384 (patch) | |
tree | 50f18e138d931d8d388563e18968880bcf023006 /src/usr/local/www/services_rfc2136.php | |
parent | d31445c755811e201114c30afc6233cd733b2502 (diff) | |
download | pfsense-c7127a130022e92c1f762c35fdb85df723757384.zip pfsense-c7127a130022e92c1f762c35fdb85df723757384.tar.gz |
Implement Multi-WAN for RFC2136.
A failover gateway group may be selected similar to the other DynDNS styles.
Diffstat (limited to 'src/usr/local/www/services_rfc2136.php')
-rw-r--r-- | src/usr/local/www/services_rfc2136.php | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/usr/local/www/services_rfc2136.php b/src/usr/local/www/services_rfc2136.php index afb6e86..44bb1c5 100644 --- a/src/usr/local/www/services_rfc2136.php +++ b/src/usr/local/www/services_rfc2136.php @@ -123,6 +123,7 @@ if ($input_errors) { $iflist = get_configured_interface_with_descr(); +$groupslist = return_gateway_groups_array(); $i = 0; foreach ($a_rfc2136 as $rfc2136): @@ -136,6 +137,12 @@ foreach ($a_rfc2136 as $rfc2136): break; } } + foreach ($groupslist as $if => $group) { + if ($rfc2136['interface'] == $if) { + print($if); + break; + } + } ?> </td> <td> @@ -147,13 +154,14 @@ foreach ($a_rfc2136 as $rfc2136): <td> <?php $filename = "{$g['conf_path']}/dyndns_{$rfc2136['interface']}_rfc2136_" . escapeshellarg($rfc2136['host']) . "_{$rfc2136['server']}.cache"; + $if = get_failover_interface($rfc2136['interface']); if (file_exists($filename)) { print('IPv4: '); if (isset($rfc2136['usepublicip'])) { - $ipaddr = dyndnsCheckIP($rfc2136['interface']); + $ipaddr = dyndnsCheckIP($if); } else { - $ipaddr = get_interface_ip($rfc2136['interface']); + $ipaddr = get_interface_ip($if); } $cached_ip_s = explode("|", file_get_contents($filename)); @@ -175,7 +183,7 @@ foreach ($a_rfc2136 as $rfc2136): if (file_exists("{$filename}.ipv6")) { print('IPv6: '); - $ipaddr = get_interface_ipv6($rfc2136['interface']); + $ipaddr = get_interface_ipv6($if); $cached_ip_s = explode("|", file_get_contents("{$filename}.ipv6")); $cached_ip = $cached_ip_s[0]; |