Mi red está completamente bloqueada, excepto por algunos sitios que están en la lista blanca. Todo esto se hace a través de iptables, que se parece a esto:
# Allow traffic to google.com
iptables -A zone_lan_forward -p tcp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p tcp -d 11.12.13.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 11.12.13.0/24 -j ACCEPT
iptables -A zone_lan_forward -p tcp -d 101.102.103.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 101.102.103.0/24 -j ACCEPT
...
Obviamente esas direcciones son hipotéticas, pero entiendes la idea. Mi firewall se está volviendo enorme. Sería mucho más fácil de mantener si pudiera hacer esto:
# Allow traffic to google.com
iptables -A zone_lan_forward -p tcp -d google.com -j ACCEPT
iptables -A zone_lan_forward -p udp -d google.com -j ACCEPT
Creo que esto es posible, ya que man iptables
dice:
La dirección puede ser un nombre de red, un nombre de host (tenga en cuenta que especificar un nombre para resolver con una consulta remota como DNS es una muy mala idea), una dirección IP de red (con / máscara) o una dirección IP simple.
Pero lo que me preocupa es la parte que dice "especificar cualquier nombre para resolver ... DNS es una muy mala idea". ¿Por qué es una mala idea? ¿Simplemente ralentiza todo?
Si realmente no debería usar nombres de host en las reglas de iptables, ¿qué debo hacer para simplificar mi firewall?