Seguindo a sugestão de usar o ipset, que parece a melhor solução, vamos primeiro preparar o conjunto:
ipset create netset hash:net
ipset add netset 192.168.56.0/24
ipset add netset 10.0.0.0/8
ipset add netset 127.0.0.1
ipset add netset somedomain.com
Você pode verificar o que é o conjunto resultante com
ipset save netset
Agora as tabelas:
iptables -F
iptables -A INPUT -m set --match-set netset src -j ACCEPT
iptables -A OUTPUT -m set --match-set netset dst -j ACCEPT
iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP
Agora a atualização:
ipset create newnetset hash:net
ipset add newnetset 192.168.56.0/24
ipset add newnetset 10.0.0.0/8
ipset add newnetset 127.0.0.1
ipset add newnetset somedomain.com
ipset swap newnetset netset
ipset destroy newnetset
Por favor, note que confiar em DNS nas regras de firewall geralmente não é considerado a coisa mais segura a se fazer. Eu acho que você está tentando permitir a comunicação com o host que está na conexão residencial à Internet e você está tentando confiar em algum tipo de DNS dinâmico para manter as regras atualizadas com a alteração do endereço IP. Usando VPN no evento, algum tipo de batida de porta pode ser uma solução melhor.