DNS Resolve is not working on 18.04 server
TL;DR: allow port 53 tcp & udp to lo interface.
Even though the default policy on INPUT is ACCEPT, there is a final rule that drops anything not yet accepted. The only rules accepting traffic on port 53 are on the lxdbr0 interface. You could blanket allow everything on lo
interface or just allow ports as needed.
To push a rule to allow everything on lo interface ahead of the other rules:
iptables -I INPUT 1 -i lo -j ACCEPT
Frankly the only correct answer to this modern b***** was to :
apt remove ifupdown
apt install cloud-init
# comment out settings in /etc/network/interfaces
# complete settings in /etc/netplan/config.yaml
# Apply settings or reboot
netplan apply
The removal of ifupdown
is needed to make the DNS resolver function properly.