Назад | Перейти на главную страницу

Netfilter / iptables - принимать соединения от DNS CNAME

Поэтому я пытаюсь принимать соединения через порт 80 только с тех IP-адресов, чей обратный DNS-сервер имеет псевдоним CNAME, например, *.test.mydomain.com:

1.1.1.1 решает boo.foo.com

и

*.test.mydomain.com CNAME boo.foo.com

затем примите соединение.

Какие-нибудь советы?

iptables имеет дело с IP-адресами и подсетями, а не с записями DNS.

Вам нужно написать скрипт, который будет выполнять полную передачу зоны (что-то вроде dig -t AXFR test.mydomain.com), проанализируйте полученный файл зоны, чтобы получить из него все CNAME, преобразовать их в IP-адреса и добавить правила в iptables. Затем вы должны поместить этот скрипт в cron.