Dual WAN DHCP renew and DNS.

Hello,

I have Dual WAN and each Internet provider have only dynamic addresses and router configured as PCC load balancing. I have two problems:

  1. In mangle must be add real interface ip address, but providers sometimes change DHCP address. I wrote scheduled script, but how to make when provider DHCP expires and after renew only run script.
    /ip firewall mangle set “Livas-GW” dst-address=[/ip address get [/ip address find interface=Livas-gateway] address]
    /ip firewall mangle set “LTC-GW” dst-address=[/ip address get [/ip address find interface=LTC-gateway] address]
    /ip route set “to_Livas” gateway=[/ip dhcp-client get [/ip dhcp-client find interface=Livas-gateway] gateway]
    /ip route set “to_Livas_ping” gateway=[/ip dhcp-client get [/ip dhcp-client find interface=Livas-gateway] gateway]
    /ip route set “to_LTC” gateway=[/ip dhcp-client get [/ip dhcp-client find interface=LTC-gateway] gateway]
    /ip route set “to_LTC_ping” gateway=[/ip dhcp-client get [/ip dhcp-client find interface=LTC-gateway] gateway]

  2. Problem. Every WAN provider has own DNS servers and don’t allow use it from other networks. With DHCP client “use-peer-dns” option in DNS settings add only one provider DNS as Dynamic server. Also when one (first) provider link is down DNS don’t work because there are no changes in DNS server options table.
    How to make when providers DHCP expires and after renew DNS will be updated and both provider DNS servers will be write in DNS settings?