Resposta curta: Não. As regras iptables
afetam os endereços IP, não os nomes de domínio. É por isso que é chamado iptables.
Na camada de rede em que o iptables opera, os nomes de domínio são essencialmente irrelevantes. Quando você usa um nome de domínio com uma regra iptables, uma pesquisa de DNS é executada e o nome do domínio é resolvido para um endereço IP, e o endereço IP nesse momento específico é usado na regra. Se o domínio for atualizado e o registro A apontar para um IP diferente, o iptables não saberá nada sobre a mudança.
O que você deseja fazer (bloquear determinados sites, como o gmail) provavelmente é melhor feito com um proxy da web como squid
. Isso permitirá que você registre e monitore o uso da web, e há complementos como squidguard
para ajudar a gerenciar listas de permissão / negação.
Se você quiser bloquear o acesso ao smtp externo, bloqueie as portas relevantes (por exemplo, 25, 465, 587) para forçar os computadores locais na rede a usar seu gateway smtp local - onde você pode controlar as mensagens.