使路由器解析IPv6地址[OpenWRT]

微信截图_20160409225817

在使用HE Tunnelbroker的过程中,发现了一些问题。比如,如果进行IPv6测试的话(https://ipv6-test.com/),可能会提示DNS不支持IPv6,这个的问题就在于系统并没有指定DNS6服务器。

在OpenWRT中(Chaos Calmer之后),默认使用odhcp+dnsmasq进行dhcp与dns管理,默认使用WAN中的DNS进行查询,/etc/resolv.conf中的NS也指向的本机dnsmasq。

而要知道的是,dnsmasq可以手动指定转发的DNS服务器(https://wiki.openwrt.org/doc/howto/dhcp.dnsmasq),这个地址同样支持v6格式,于是问题就好办了。

然而实现的方法有两种,直接编辑/etc/dnsmasq.conf或者编辑/etc/config/dhcp使其将参数写到dnsmasq中,我推荐后者。

步骤如下:

  1. SSH进路由器
  2. 编辑/etc/config/dhcp
  3. 保存,重启路由器

详细说一下第二步打开dhcp文件后,正常情况下应该能看到如下内容

config dnsmasq
        option domainneeded '1'
        option boguspriv '1'
        option localise_queries '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.auto'
        option rebind_protection '0'

config dnsmasq段的末尾添加如下内容

list server '2001:4860:4860::8888'
list server '2620:0:ccc::2'

其中第一个是Google的公共DNS地址(熟悉的8888),第二个是Cisco OpenDNS的IPv6地址,其中Google的8888可以解析Google的v6地址,同时可以回落解析IPv4地址。
编辑完后保存退出,并重启路由器,重启后再次进行IPv6测试应该就可以看到DNS6 to IP4和DNS6 to IP6都OK了

 

One thought on “使路由器解析IPv6地址[OpenWRT]

发表评论

%d 博主赞过: