LXC dnsmasq 端口 53 正在使用中,但我想映射到容器

卡罗

我试图在 LXC 容器中拥有一个仅权威的 Bind 服务器,但是当我将端口 53 转发给它时,我收到一个错误消息,指出该端口已在使用中。(listen=tcp:0.0.0.0:53 连接=tcp:127.0.0.1:53)

经过研究,我了解到 dnsmasq/netplan/systemd-resolve(不知道是哪个)负责容器名称解析。

COMMAND    PID            USER   FD   TYPE DEVICE SIZE/OFF NODE NAME    
systemd-r  608 systemd-resolve   13u  IPv4  21646      0t0  TCP localhost:domain (LISTEN)    
dnsmasq   6667             lxd    9u  IPv4 103653      0t0  TCP v2202102:domain (LISTEN)    
dnsmasq   6667             lxd   11u  IPv6 103655      0t0  TCP v2202102:domain (LISTEN)

有没有人知道我可以做些什么来解决这个问题?我想到了以下几点:

  • 禁用 dnsmasq 但随后我将无法再从容器中获取名称解析...

  • 禁用 dnsmasq 并让 Bind 解析名称 - 不知道如何做到这一点..

  • 更改 dnsmasq 端口 - 我不知道如何做到这一点并确保容器分辨率继续工作

  • 欢迎其他想法:)

我正在使用带有 LXD 4.xxx 的 Ubuntu 20.04

提前致谢。

卡罗

感谢您的帮助!绑定转发到 dnsmasq 在我看来是理想的方法,但不幸的是我找不到 dnsmasq 配置文件,并且在使用systemctl status dnsmasq它时说它没有安装 LOL ......如果你问我的话很奇怪。

我最终采用了一种侵入性较小的方法,它只听我的 external_IP_address:53 而不是我之前尝试的整个 0.0.0.0:53 。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章