- [ "$gw" != 0.0.0.0 ] && route delete "$server" 2>/dev/null >/dev/null
- route add "$server" gw "$gw"
+ local serv_addrs=""
+ for ip in $(resolveip -4 -t 3 "$server"); do
+ append serv_addrs "$ip"
+ route delete -host "$ip" 2>/dev/null
+ route add -host "$ip" gw "$gw"
+ done
+ uci_toggle_state network "$config" serv_addrs "$serv_addrs"