Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:debian:stretch:systemd-resolved-in-debian-9

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
unix-linux:debian:stretch:systemd-resolved-in-debian-9 [27.12.2017 11:47] – создано Алексей Максимовunix-linux:debian:stretch:systemd-resolved-in-debian-9 [18.06.2019 11:39] (текущий) Алексей Максимов
Строка 8: Строка 8:
 В конфигурации по умолчанию данная служба не запущена: В конфигурации по умолчанию данная служба не запущена:
  
-<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;"># systemctl status systemd-resolved</div><div style="background:#5a5a62;color:#B2B2B2;padding:10px;"> +<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;"># systemctl status systemd-resolved</div><div style="background:#5a5a62;color:#B2B2B2;padding:10px;">● systemd-resolved.service - Network Name Resolution
-● systemd-resolved.service - Network Name Resolution+
    Loaded: loaded (/lib/systemd/system/systemd-resolved.service; disabled...)    Loaded: loaded (/lib/systemd/system/systemd-resolved.service; disabled...)
   Drop-In: /lib/systemd/system/systemd-resolved.service.d   Drop-In: /lib/systemd/system/systemd-resolved.service.d
Строка 16: Строка 15:
 </div></pre></HTML> </div></pre></HTML>
  
 +Установим модуль **nss-resolve** (библиотека **libnss_resolve.so** из пакета **libnss-resolve**) для механизма **Name Service Switch** (**NSS**), который будет вызывать службу **systemd-resolved** для разрешения имён:
  
 +<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;"># apt-get install libnss-resolve</div></pre></HTML>
  
 +В процессе установки в конфигурационном файле ''/etc/nsswitch.conf'' строка ''hosts: files dns'' будет автоматически заменена на следующий вид:
 +
 +<file bash nsswitch.conf>...
 +hosts:          files resolve [!UNAVAIL=return] dns
 +...
 +</file>
 +
 +Настроим конфигурационный файл ''/etc/systemd/resolved.conf'', заполнив параметры секции ''[Resolve]'', например следующим образом:
 +
 +<file bash resolved.conf>#  This file is part of systemd.
 +#
 +#  systemd is free software; you can redistribute it and/or modify it
 +#  under the terms of the GNU Lesser General Public License as published by
 +#  the Free Software Foundation; either version 2.1 of the License, or
 +#  (at your option) any later version.
 +#
 +# Entries in this file show the compile time defaults.
 +# You can change settings by editing this file.
 +# Defaults can be restored by simply deleting this file.
 +#
 +# See resolved.conf(5) for details
 +
 +[Resolve]
 +DNS=10.1.0.9 10.2.0.8
 +#FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
 +Domains=my.holding.com
 +LLMNR=no
 +DNSSEC=no
 +Cache=yes
 +DNSStubListener=no
 +</file>
 +
 +Для совместимости с приложениями, которые не используют библиотечные вызовы, а обращаются к DNS серверам напрямую, получая их из ''/etc/resolv.conf'', создадим символическую ссылку на файл ''/run/systemd/resolve/resolv.conf'', 
 +контент которого автоматически генерируется исходя из настроек, заданных нами в ''/etc/systemd/resolved.conf'':
 +
 +<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;"># ln -svi /run/systemd/resolve/resolv.conf /etc/resolv.conf</div><div style="background:#5a5a62;color:#B2B2B2;padding:10px;">
 +ln: replace '/etc/resolv.conf'? <b>y</b>
 +'/etc/resolv.conf' -> '/run/systemd/resolve/resolv.conf'
 +</div></pre></HTML>
 +
 +Проверим линковку:
 +
 +<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;"># ls -la /etc/resolv.conf</div><div style="background:#5a5a62;color:#B2B2B2;padding:10px;">
 +lrwxrwxrwx 1 root root 32 Dec 11 16:22 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
 +</div></pre></HTML>
 +
 +Теперь осталось только включить автозагрузку службы и запустить её: 
 +
 +<HTML><pre style="padding:3px;"><div style="background:#5a5a62;color:#ffffff;padding:10px;"># systemctl enable systemd-resolved
 +# systemctl restart systemd-resolved
 +# systemctl status systemd-resolved</div></pre></HTML>
  
 ---- ----
Строка 33: Строка 85:
 ---- ----
 {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 27.12.2017 11:29 {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 27.12.2017 11:29
-{{tag>Linux Debian "Debian 9" "Debian Stretch" DNS systemd systemd-resolved}}+{{tag>Linux Debian "Debian 9" "Debian Stretch" DNS systemd systemd-resolved resolv NSS libnss}}
 ~~DISCUSSION~~ ~~DISCUSSION~~
unix-linux/debian/stretch/systemd-resolved-in-debian-9.1514364460.txt.gz · Последнее изменение: 27.12.2017 11:47 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki