klink0v (klink0v) wrote,
klink0v
klink0v

SplitDNS в NetworkManager

Раньше при установке Linux я всегда первым делом сносил NetworkManager, как аццки мешающего супостата. Но со временем понял, что иногда он может быть не только вредным, но и полезным. В частности, он умеет делать Split DNS прямо "из коробки". Для этого требуется совсем чуть-чуть телодвижений.


  1. Установить пакет dnsmasq, после чего сразу же остановить и отключить (убрать из автостарта) этот демон. Для deb-based дистрибутивов это делается заклинаниями
    apt-get install dnsmasq
    systemctl stop dnsmasq
    systemctl disable dnsmasq

  2. В файле "/etc/NetworkManager/NetworkManager.conf" в секции "[main]" дописать директиву "dns=dnsmasq".

  3. Внутри "/etc/NetworkManager/" создать папку с именем "dnsmasq.d", если таковой там ещё не было.

  4. Вовнутрь папки "/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.168.0.111
    address=/ivan.petrov.name/212.15.3.121

  5. Перезапустить NetworkManager:
    systemctl restart NetworkManager

Вуаля! Несколько лет тому назад, как я помню, специально вкорячивал ради этого на домашний десктоп BIND. А сейчас вон всё как просто стало.
Tags: linux, администрирование, сети
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments