Хотел бы попросить вас о помощи в деле, над которым я сейчас работаю.
Я использую Openmediavault 5 на ODROID HC2 (ARM).
Он использует systemd-resolve.
Я использую контейнеры Docker и получаю доступ ко всему через host_ip:port.
Мне было любопытно, поэтому я настроил контейнер Traefik.
Сначала я пытался (успешно) получить доступ к своим контейнерам через host_ip\container с контейнером Traefik, вместо host_ip:port. Но было много проблем с подпапками.
Поэтому я хотел попробовать с поддоменами. Мое имя хоста "dk.lan", поэтому я буду использовать его с этого момента.
Конечно, это никогда не будет работать без правильных записей DNS.
Для этого я попробовал контейнер dnsmasq (я предпочитаю не связываться с DNS на хосте, к тому же это не так уж и важно).
Конечно, порт 53 уже был занят, поэтому мне пришлось использовать другой порт. Конечно, не работает.
Вот docker-compose, который я использую:
version: "2.1"
services:
dnsmasq:
image: gists/dnsmasq
container_name: dnsmasq
#cap_add:
#- NET_ADMIN
ports:
- 54:53/tcp
- 54:53/udp
volumes:
- /srv/dev-disk-by-label-HC2/AppData/dnsmasq/etc/dnsmasq.d:/etc/dnsmasq.d
restart: unless-stopped
networks:
default:
external:
name: my-net
В «/srv/dev-disk-by-label-HC2/AppData/dnsmasq/etc/dnsmasq.d» я поместил файл «dnsmasq.conf» со следующим содержимым:
address=/dk.lan/192.168.1.197
#resolv-file=/etc/resolv.conf
listen-address=192.168.1.197
listen-address=127.0.0.1
bind-interfaces
Но ничего, в логах контейнера написано:
dnsmasq: failed to create listening socket for 192.168.1.197: Address not available
P.S. Мой роутер не поддерживает редактирование DNS.
Что, по-вашему, я могу сделать, чтобы решить эту проблему? Надеюсь, все понятно.
Заранее спасибо!!