Я использую Ubuntu для разработки. И я имею, создают мой dev ENV с использованием dnsmasq
для разрешения моих dev имен хостов обычно это:
<projectname>.dev.net
Таким образом, я настроил свой собственный сервер DNS для получения надлежащего IP-адреса (я использую докера),
Я раньше создавал conf файл в /etc/NetworkManager/dnsmasq.d
с содержанием:
server=/dev.net/172.18.0.1
Таким образом dnsmasq
перенаправления все dns-resolve
запрос к 172.18.0.1
для *.dev.net
домены.
Как я могу настроить то же поведение для разрешенного?
Не возможно настроить различные вышестоящие серверы для т.е. dev.net
с systemd-resolved.service
, Что работало на меня (на Ubuntu 17.04), должен установить и настроить dnsmasq
сервер рядом systemd-resolved.service
, необходимые шаги были бы:
установка пакета:
apt install dnsmasq -y
запускают и включают dnsmasq сервис:
systemctl start dnsmasq
systemctl enable dnsmasq
добавляют конфигурационный файл в /etc/dnsmasq.d/
как это:
server=/dev.net/172.18.0.1
Хорошо, таким образом, вот то, как я разрешил это:
Первый, установленный dnsmasq
:
sudo apt-get install dnsmasq
добавил dns=dnsmasq
к /etc/NetworkManager/NetworkManager.conf
[main]
раздел.
Отредактированный /etc/systemd/resolved.conf
для добавления:
DNS=127.0.1.1
FallbackDNS=127.0.1.1
в эти [Resolve]
раздел.
Копия вся необходимая конфигурация к /etc/NetworkManager/dnsmasq.d/
.
После reboot
все должно быть прекрасным (или просто перезапустить NetworkManager
& systemd-resolved
).
это теперь возможно под человечностью 18.04 (systemd - версией-> 237) для конфигурирования DNS на ссылку: systemd-твердость sudo - соединяет интерфейсом с lxdbr0 - DNS набора 10.11.0.1 - домен набора lxd