Dê uma olhada no dnsmasq . Tem uma opção -H
que permite adicionar hosts. De sua página de manual:
-H, --addn-hosts=<file>
Additional hosts file. Read the specified file as well as
/etc/hosts. If -h is given, read only the specified file. This
option may be repeated for more than one additional hosts file.
If a directory is given, then read all the files contained in
that directory.