In CentOS 8 and Fedora 32, by default DNS requests from Docker containers are being blocked by Firewalld.
To make DNS working for Docker containers use below command (assuming that containers are using docker0 interface for networking):
sudo firewall-cmd --zone=trusted --add-interface=docker0 --permanent
sudo firewall-cmd --zone=trusted --add-interface=docker0
sudo firewall-cmd --zone=trusted --add-interface=docker0