Раньше при установке Linux я всегда первым делом сносил NetworkManager, как аццки мешающего супостата. Но со временем понял, что иногда он может быть не только вредным, но и полезным. В частности, он умеет делать Split DNS прямо "из коробки". Для этого требуется совсем чуть-чуть телодвижений.
- Установить пакет dnsmasq, после чего сразу же остановить и отключить (убрать из автостарта) этот демон. Для deb-based дистрибутивов это делается заклинаниями
apt-get install dnsmasq
systemctl stop dnsmasq
systemctl disable dnsmasq - В файле "/etc/NetworkManager/NetworkManager.c
onf" в секции "[main]" дописать директиву "dns=dnsmasq". - Внутри "/etc/NetworkManager/" создать папку с именем "dnsmasq.d", если таковой там ещё не было.
- Вовнутрь папки "/etc/NetworkManager/dnsmasq.d" положить файлик с именем "что-нибудь.conf", куда занести необходимые настройки DNSMasq в части SplitDNS. Например:
server=/local/foo.bar/192.168.88.88
server=/lan/192.168.99.99
server=/0.168.192.in-addr.arpa/1.168.192.in-addr.arpa/2.168.192.in-addr.arpa/192.1 68.0.111
address=/ivan.petrov.name/212.15.3.121 - Перезапустить NetworkManager:
systemctl restart NetworkManager