ARM OMV5 上的 dnsmasq 容器

ARM OMV5 上的 dnsmasq 容器

想請您幫助解決我這些天正在做的事情。

我在 ODROID HC2 (ARM) 上運行 Openmediavault 5。

它使用 systemd-resolve。

我使用 docker 容器並透過 host_ip:port 存取所有內容。

很好奇,所以我配置了一個 Traefik 容器。

最初,我嘗試(成功)透過帶有 Traefik 容器的 host_ip\container 存取我的容器,而不是 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

PS 我的路由器不支援DNS編輯。

您認為我可以做些什麼來解決這個問題?希望一切都清楚了。

提前致謝!

相關內容