Я успешно настроил свой веб-сервер (Apache, PHP и т.д.) и заблокировал порты, которые мне не нужны, с помощью iptables, который работал отлично.
Сегодня я установил BIND и настроил его, что тоже работает. Единственное, что перестало работать, - это разрешение DNS на моем сервере. Я на 100% уверен, что это связано с конфигурацией iptables, потому что, когда я сбрасываю конфигурацию, все работает нормально. Однако, когда я устанавливаю конфигурацию iptables на конфигурацию, которую использовал до установки BIND, все это по-прежнему не работает.
Я добавил следующие правила для DNS:
# Loopback
iptables -A INPUT -i lo -j ACCEPT #Allow loopback access from INPUT
iptables -A OUTPUT -o lo -j ACCEPT #Allow loopback access from OUTPUT
# DNS
iptables -A INPUT -i eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT