1
bearice 2019-01-27 10:57:52 +08:00 1
powerdns recursor 可以用 lua 脚本做,
或者改 dnsmasq 的代码也可以 参见 https://gist.github.com/bearice/7d3dc0e63e003d752622 (这个 patch 是过滤所有,不过可以改改参数让他只过滤某些域) 或者用这个方法起两个 unbound https://nlnetlabs.nl/pipermail/unbound-users/2018-January/010444.html |
2
leido 2019-01-27 11:09:58 +08:00 via Android
楼主能报一下坐标吗?我们这里 B 站还没有 v6...
|
3
leido 2019-01-27 11:10:29 +08:00 via Android
ok,羡慕深圳
|
4
Love4Taylor 2019-01-27 11:35:22 +08:00
|
5
updateing OP @bearice 好的,看起来起一个 Unbound 用 private-address 就可以过滤范围了,应该是最简单的方法。谢谢!
|
6
happylty 2019-01-27 11:58:51 +08:00 1
好像某个强做得挺好的,就是过家机密
|
7
BOYPT 2019-01-27 12:05:13 +08:00
设置路由表让国内 ip 段走原生 v6 不就好了么...
|
8
updateing OP @BOYPT 由于单从路由器上控制不了设备用哪个源 IP 发包,而两种接入渠道又要求必须是自己的前缀才能传得出去(当然)所以我只给每个设备分期望的那一种前缀,要么原生,要么隧道,这样没法用路由表。
就算是要用两种前缀全部下发、设备端配路由表选源 IP 这个方法,也还是有 iOS 这种硬骨头处理不了…… |
9
gaoyuzhe22 2019-01-27 12:45:12 +08:00
我自己试过的,unbound+dnsmasq
https://longqiugyz.blogspot.com/2019/01/dnsaaaa.html |
10
vibbow 2019-01-27 12:50:10 +08:00
|
11
LGA1150 2019-01-27 12:53:54 +08:00 via Android
pcap-dnsproxy
|
13
wweir 2019-01-27 13:18:01 +08:00 via Android 1
前两天刚发布的 sower,虽然不是为这个场景开发的,但刚好可以满足这个需求。
里面的 http_ping 逻辑了解一下,智能检测的结果,远比传统的规则更有效 github.com/wweir/sower |
14
yexm0 2019-01-27 16:38:15 +08:00
@Love4Taylor 你们好像只有视频 CDN 是上了 V6,而且好像是放在湖南那边的,延迟比 V4 大多了.
|
16
Love4Taylor 2019-01-27 16:42:21 +08:00 via Android
@yexm0 主站在部分地区也解析到 v6 了 CNAME 是 bj-cmcc-v4v6.biliapi.com, 见我上面附的链接
|
17
xk0n 2019-01-27 16:48:59 +08:00
可以使用 iptables 过滤
iptables -A OUTPUT -o eth0 -p udp --dport 53 -m string --hex-string "|08|bilibili|03|com|00001c|" --algo bm -j DROP |
18
5460 2019-01-27 18:28:26 +08:00
这个运行在路由器上的 SmartDNS 支持自定义黑名单,但我没试过 IPv6
https://github.com/pymumu/smartdns/ |
19
Cipool 2019-01-27 21:27:38 +08:00 via Android
@Love4Taylor 这路由也太诡异了,北京教育网的服务器,北京移动居然绕香港 hkix,再进教育网,明明 cmcc 和教育网有直连的 peer
|
20
updateing OP @BOYPT 有些应用需要知道自己的真实地址,比如某些 PT tracker 依赖客户端主动上报 IPv6 地址,不会自动获取。所以能在客户端得到真实地址比较好……
|
21
cwbsw 2019-01-28 16:20:27 +08:00
@updateing 你这个需求其实不用去过滤 DNS,分配默认路由的网段地址,另一个出口走 NAT 出去。另外如果只有 NAS 需要 Native IPV6,还有一个办法就是在 NAS 上单独拨号,当然要 ISP 支持双拨才可以。
|
22
laucenmi 2019-01-28 20:32:07 +08:00
跟 ipv4 上一样使用 dnsmasq+ipset
|