Прикладной уровень: что нужно для полноценной работы?

DNS

Проблема адресации vs. именование:

Вариант решения: /etc/hosts

Масштабируемое решение: DNS

Кеширующие DNS-резолверы

TODO: явный комментарий про необходимость в локальном списке кеширующих серверов?

Статическая таблица резолвинга: /etc/resolv.conf

Множественные пространства имён и /etc/nsswitch.conf

Динамическая таблица резолвинга и systemd-resolved

[DNS-сервер|DNS-серверы]]:

Настройка systemd-resolved как мелкого DNS-сервера

Вообще-то systemd-resolved предназначен для отслеживания пространств имён. Но его можно заставить работать DNS-сервером!

[root@srv ~]# grep "^[^#]" /etc/systemd/resolved.conf
[Resolve]
DNSStubListenerExtra=2001:db8:0:b::2

# systemctl enable --now systemd-resolved
# resolvectl

Вариант настройки /etc/systemd/resolved.conf (был в лекции), при котором resolved работает почти совсем настоящим DNS-сервером:

Всё, что мы напишем в /etc/hosts, можно опросить у DNS:

Автоматическая настройка адресов на клиенте

Настройка маршрутизатора systemd-networkd

В сообщениях RA можно указывать опции RDNSS и DNSSL — соответственно адрес резолвера и search domains.

TODO: проверить

# /etc/systemd/network/55-prefix-downstream.network
[Match]
Name=eth2 # куда будут уходить RA

[Network]
IPv6SendRA=yes
# It is expected that the host is acting as a router. So, usually it is not
# necessary to receive Router Advertisement from other hosts in the downstream network.
IPv6AcceptRA=no

[IPv6SendRA]
DNS=_link_local # указать наш LL-адрес на интерфейсе, по которому уйдёт RA

[IPv6Prefix]
Prefix=2001:db8:b:cc::/64
# Значения флагов по умолчанию:
#OnLink=yes
#AddressAutoconfiguration=yes

Настройка клиента systemd-networkd

TODO

Анонсирование служб

Avahi

Zeroconf и Avahi

Д/З

TODO

LecturesCMC/LinuxNetwork2023/Six/09_ApplicationSupplemental (последним исправлял пользователь ArsenyMaslennikov 2023-06-01 04:33:45)