Да, вы можете установить свой собственный DNS-сервер и использовать его со своих персональных компьютеров. Поскольку DNS структурирован иерархически, DNS-серверы обычно указывают и перенаправляют ваши запросы на другие DNS-серверы, если это необходимо.
Вы можете настроить свой DNS-сервер, например, для указания foo.localhost на 10.0.10.1 и example.com на 172.16. 0,19. Запросы DNS, которые не могут быть обработаны вашим DNS, пересылаются.
Существует множество реализаций DNS-сервера на выбор. Популярным является BIND9.