找到问题的所在了,不是匹配的问题,而是 CNAME 的问题,比如:
dig
www.reddit.com; <<>> DiG 9.11.3-1ubuntu1.9-Ubuntu <<>>
www.reddit.com;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 9095
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;
www.reddit.com. IN A
;; ANSWER SECTION:
www.reddit.com. 186 IN CNAME
reddit.map.fastly.net.
reddit.map.fastly.net. 19 IN A 151.101.77.140
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue Oct 01 01:36:12 CST 2019
;; MSG SIZE rcvd: 94
如果不在配置文件里写
local-zone: "
fastly.net" ipset
但是 dnsmasq 貌似可以,因为我最近将 ipset 有 dnsmasq 切换到 unboud 后才发现的以上问题。