You could add another IP and bind the lighttpd/nginx/apache2 daemons to the different IP's:
But I wouldn't run a DNS service for my private network AND a public web service on the same machine.
One mistake and hackers are in having control over your DNS doing man in the middle etc.
The public web service needs to be in some sort of DMZ!