我正在试验在我的路由器上运行的一些容器,特别是D53G-5HacD2HnD-TC&RG502Q-EA。
我目前已经在路由器上根据以下说明设置了DNS:https://www.youtube.com/watch?v=w4erB0VzyIE对我来说,它在网络上的所有设备上都运行得很好。
我现在遇到的问题是,如果我在路由器上运行容器,那么DNS不能与当前的DoH设置一起工作。最小的例子是运行图像'alpine:latest'与CMD 'ping google.com'并启用日志记录。这将导致容器停止,并记录“ping:错误地址'google.com'”。如果我在此时将CMD更改为“ping 8.8.8.8”,它就可以工作,因此我知道容器可以访问互联网。如果禁用DoH,那么DNS将按预期工作。如何让容器与DoH设置一起工作?
为了开始使用容器,我参考了容器系列的视频:https://www.youtube.com/watch?v=8u1PVouAGnk,https://www.youtube.com/watch?v=UMcJs4oyHDk,https://www.youtube.com/watch?v=i9GcFEx_Ois.
潜在的相关信息:
代码:选择所有
/ip/dns print servers: dynamic-server: use-doh-server: https://cloudflare-dns.com/dns-query verify-doh-cert: yes doh-max-server-connections: 5 doh-max-concurrent-queries: 50 doh-timeout: 5s allow-remote-requests: yes max-udp-packet-size: 4096 query-server-timeout: 2s query-total-timeout: 10s max-concurrent-queries: 100 max-concurrent-tcp-sessions: 20 cache-size: 2048KiB cache-max-ttl: 1w cache-used: 78KiB
代码:选择所有
/ip/firewall/nat print标志:X - disabled, I - invalid;D -动态0;;;defconf: masquerade chain=srcnat action=masquerade out-interface-list=WAN ipsec-policy=out,none 1 chain=dstnat action=redirect protocol=tcp dst-port=53 log=no log-prefix="" 3;;允许容器访问互联网chain=srcnat action=masquerade src-address=172.17.0.0/24 log=no log-prefix=""
下面是默认设置旁边的防火墙过滤规则:
代码:选择所有
/ip/firewall/filter print标志:X - disabled, I - invalid;D -动态13;;;自定义规则-删除DNS查询链=输出动作=删除协议=tcp dst-port=53日志=无日志-prefix="" 14;;自定义规则-删除DNS查询链=输出动作=删除协议=udp - dst-port=53日志=无日志-prefix=""