Lỗi vigor 2925 dynamic dns wan1 is not năm 2024

I have setup OpnSense with Multi_WAN fail over, which is working great. I have two WANs setup with the first as the default gateway and the second as a tier 2 fail over gateway. Disconnecting WAN1 (5.6.7.8) fails over to

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0 (

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

1).

I'm now trying to configure Dynamic DNS updates of a subdomain, let's call it

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

2. Initially, I added two Dynamic DNS entries under

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

3. The first entry was for WAN1 and the second for

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0. I successfully testing the update using

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

6, which updates the public DNS entry for

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

2 to the public IP of WAN1 or

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0.

Now I'm trying to get Dynamic DNS updates to work seamlessly when OpnSense fails over from WAN1 to

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0. When I disconnect WAN1, everything fails over and the log shows this:

Dec 12 10:00:42 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): No change in my IP address and/or 25 days has not passed. Not updating dynamic DNS entry.
Dec 12 10:00:42 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current WAN IP: 1.2.3.4 Cached IP: 1.2.3.4
Dec 12 10:00:42 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:00:42 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3
Dec 12 10:00:42 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:00:42 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

Fair enough, the public IP of

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0 is still

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

1, which is cached by OpnSense, so it isn't going to actually make the Dynamic DNS update request. Not the desired result, but it makes sense what's happening.

Next idea is that maybe I should have only one Dynamic DNS entry under

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

3 and use the

$this->_dnsRequestIf = get_failover_interface($dnsRequestIf); if ($this->_dnsVerboseLog) {

 log_error("Dynamic DNS ({$this->_dnsHost}): running get_failover_interface for {$dnsRequestIf}. found {$this->_dnsRequestIf}");
} $this->_dnsRequestIfIP = get_interface_ip($dnsRequestIf);

6 interface instead of WAN1 and

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0. I set this up and now when I test fail over, I get this in the logs:

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

$this->_dnsRequestIf = get_failover_interface($dnsRequestIf); if ($this->_dnsVerboseLog) {

 log_error("Dynamic DNS ({$this->_dnsHost}): running get_failover_interface for {$dnsRequestIf}. found {$this->_dnsRequestIf}");
} $this->_dnsRequestIfIP = get_interface_ip($dnsRequestIf);

9, it looks like

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

0 cannot use the

$this->_dnsRequestIf = get_failover_interface($dnsRequestIf); if ($this->_dnsVerboseLog) {

 log_error("Dynamic DNS ({$this->_dnsHost}): running get_failover_interface for {$dnsRequestIf}. found {$this->_dnsRequestIf}");
} $this->_dnsRequestIfIP = get_interface_ip($dnsRequestIf);

6 interface for the HTTP request. The code sets the

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

0 interface like this:

$this->_dnsRequestIf \= get_failover_interface($dnsRequestIf); if ($this->_dnsVerboseLog) { log_error("Dynamic DNS ({$this->_dnsHost}): running get_failover_interface for {$dnsRequestIf}. found {$this->_dnsRequestIf}"); } $this->_dnsRequestIfIP \= get_interface_ip($dnsRequestIf);

$this->_dnsRequestIf = get_failover_interface($dnsRequestIf); if ($this->_dnsVerboseLog) {

 log_error("Dynamic DNS ({$this->_dnsHost}): running get_failover_interface for {$dnsRequestIf}. found {$this->_dnsRequestIf}");
} $this->_dnsRequestIfIP = get_interface_ip($dnsRequestIf);

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

Is

$this->_dnsRequestIf = get_failover_interface($dnsRequestIf); if ($this->_dnsVerboseLog) {

 log_error("Dynamic DNS ({$this->_dnsHost}): running get_failover_interface for {$dnsRequestIf}. found {$this->_dnsRequestIf}");
} $this->_dnsRequestIfIP = get_interface_ip($dnsRequestIf);

6 not a valid interface for

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

0?

Playing around some more, I tried setting

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

5 for Dynamic DNS, which gives you two options for the interface,

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

6 and

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

7. I was able to get a Multi_WAN fail back to normal (

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0 to WAN1) DNS update to work by adding two

Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: (Success) IP Address Updated Successfully!
Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updating cache file /var/cache/dyndns_Multi_WAN_dyn.example.com_2.cache: 5.6.7.8
Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current Service: custom
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com via Custom): _update() starting.
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

0 entries under

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

3:

  1. Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: (Success) IP Address Updated Successfully! Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updating cache file /var/cache/dyndns_Multi_WAN_dyn.example.com_2.cache: 5.6.7.8 Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current Service: custom Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): _checkStatus() starting. Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com via Custom): _update() starting. Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3 Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

    2 and

    Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: (Success) IP Address Updated Successfully! Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updating cache file /var/cache/dyndns_Multi_WAN_dyn.example.com_2.cache: 5.6.7.8 Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current Service: custom Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): _checkStatus() starting. Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com via Custom): _update() starting. Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3 Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

    3.
  2. Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: (Success) IP Address Updated Successfully! Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updating cache file /var/cache/dyndns_Multi_WAN_dyn.example.com_2.cache: 5.6.7.8 Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current Service: custom Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): _checkStatus() starting. Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com via Custom): _update() starting. Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3 Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

    2 and

    Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: (Success) IP Address Updated Successfully! Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updating cache file /var/cache/dyndns_Multi_WAN_dyn.example.com_2.cache: 5.6.7.8 Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current Service: custom Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): _checkStatus() starting. Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com via Custom): _update() starting. Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3 Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

    5.

Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: (Success) IP Address Updated Successfully!
Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updating cache file /var/cache/dyndns_Multi_WAN_dyn.example.com_2.cache: 5.6.7.8
Dec 12 11:42:01 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current Service: custom
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com via Custom): _update() starting.
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 5.6.7.8 extracted
Dec 12 11:41:58 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

But when I test fail over again (WAN1 to

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0), I get a timeout error from

curl_setopt($ch, CURLOPT_INTERFACE, $this->_dnsRequestIfIP);

0. I think this may be due to

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0 not being fully "failed over to" yet when the Dynamic DNS update runs:

Dec 12 11:01:49 | opnsense: /usr/local/etc/rc.dyndns: Curl error occurred: Connection timed out after 15010 milliseconds
Dec 12 11:01:49 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current Service: custom
Dec 12 11:01:49 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com via Custom): _update() starting.
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: GATEWAYS: Group Multi_WAN did not have any gateways up on tier 1!
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: MONITOR: WAN1 is down, removing from routing group Multi_WAN
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: GATEWAYS: Group Multi_WAN did not have any gateways up on tier 1!
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: MONITOR: WAN1 is down, removing from routing group Multi_WAN
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

Note that both show

Dec 12 11:01:49 | opnsense: /usr/local/etc/rc.dyndns: Curl error occurred: Connection timed out after 15010 milliseconds
Dec 12 11:01:49 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): Current Service: custom
Dec 12 11:01:49 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com via Custom): _update() starting.
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): running get_failover_interface for opt2. found em3
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: GATEWAYS: Group Multi_WAN did not have any gateways up on tier 1!
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: MONITOR: WAN1 is down, removing from routing group Multi_WAN
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: GATEWAYS: Group Multi_WAN did not have any gateways up on tier 1!
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: MONITOR: WAN1 is down, removing from routing group Multi_WAN
Dec 12 11:01:34 | opnsense: /usr/local/etc/rc.dyndns: Dynamic DNS: updatedns() starting

0.

Failing over from WAN1 to

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0 seems to be slow (10 to 60 seconds vs. immediately) to establish the correct routing in the firewall compared to going from

Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Curl error occurred: Couldn't bind to ''
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): Current Service: googledomains
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): _checkStatus() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com via MyDNSProviderHere): _update() starting.
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): running get_failover_interface for Multi_WAN. found opt2_vip5
Dec 12 10:06:33 | opnsense: /services_dyndns_edit.php: Dynamic DNS (dyn.example.com): 1.2.3.4 extracted
Dec 12 10:06:32 | opnsense: /services_dyndns_edit.php: Dynamic DNS: updatedns() starting

0 to WAN1 when WAN1 is the default.