我有一台能够通过 IPv6 隧道连接网络的服务器。我想用它作为代理服务器。我必须了解一些事情:
如何设置DNS?有没有支持IPv6的开放DNS?我发现有关设置私有 IPv6 DNS 的文章。有这个必要吗?
如何确保所有网络流量都经过 IPv6 隧道?
答案1
如果“用作代理”意味着您想要为整个网络提供 IPv6 连接,则需要做两件事:
- 启用 IP(v6) 转发
- 配置要发送的适当的前缀通告
在 Linux 上,这分别是/proc/sys/net/ipv6/conf/all/forwarding
和radvd
守护进程。
如何设置DNS?有没有支持IPv6的开放DNS?我发现有关设置私有 IPv6 DNS 的文章。有这个必要吗?
关于“支持 IPv6”:请确保您了解“通过 DNS 解析 IPv6 地址”和“通过 IPv6 上的 DNS 解析地址”之间的区别。
前者意味着将名称转换为 IPv6 地址 ( ipv6.google.com
to 2a00:1450:8006::63
),无论是否通过 IPv6 进行转换,其工作方式都是相同的。所有 DNS 服务器(包括公共 DNS 服务器)都支持此功能。
后者意味着在 IPv6 数据包内发送所有 DNS 查询。目前,似乎没有任何公共 DNS 服务器。
如何确保所有网络流量都经过 IPv6 隧道?
添加默认路由,例如::/0 via <the_tunnel_host>
.如果您有 radvd 提供 SLAAC,这应该会自动发生。