I am curious as to how localhost does not listen when the site loads through ISPConfig set-up? Does this make sense?
This does not depend on each other. Apache can work fine while bind does not listen on localhost. It is just slower to resolve domain names.
All DNS records that require A IP have to point to the external IP address.