解决阿里云上安装Tailscale客户端后DNS失效

文章来源:xEdge 官方文档 - 阿里云上安装xEdge/Tailscale客户端后DNS失效

背景说明

此问题在于 Tailscale 客户端默认会生成 iptables 规则,而 Tailscale/xEdge 所采用的 CGNat 网段,与阿里云 ECS 使用的内网 DNS 服务器 100.100.2.136 / 100.100.2.138 有冲突所致。

解决办法

方式1:直接关闭 Tailscale iptables 规则

如果您不会将安装了 Tailscale 机器的阿里云 ECS 发布为子网路由器,从而远程连接 VPC 内的其他云主机,您可以用如下命令:

1
tailscale set --netfilter-mode=off

来强制关闭 Tailscale 的 iptables 规则下发即可解决问题。

方式2:添加 iptables 规则,以便 DNS 流量能够正常处理

目前 xEdge 所分配的安全内网网络地址暂不会用到 100.100.2.0/24 这个网段,因此如果有用到子网路由的需求,可以通过如下方式添加一条 iptables 规则来解决。

1
iptables -I INPUT 1 -s 100.100.2.0/24 -j ACCEPT

您可以将此规则持久化到系统脚本中,以便重启时也可以生效。


解决阿里云上安装Tailscale客户端后DNS失效
http://blog.trozure.uk/2026/03/08/解决阿里云上安装Tailscale客户端后DNS失效/
作者
Trozure
发布于
2026年3月8日
许可协议