Named and firewalld

I think that you should allow DNS traffic in the firewall, on the zone of the internal interface.
Something like that:

  • Get the active zones:
    firewall-cmd --get-active-zones
  • Allow DNS quesies on the zone called internal.
    firewall-cmd --zone=internal --add-service=dns
  • Test if dns queries are now working.
  • If it is ok, let’s make the rule permanent upon reboots.
    firewall-cmd --runtime-to-permanent