How to make BIND behave differently depending on query source?

Solution 1:

Set up "views" in Bind. The Internet has a very large number of tutorials on this; pick your favorite and run with it.