FakeIP
FakeIP 用池内假地址回答域名,并把地址映射回名字;连接仍按真实名字路由。
yaml
dns:
servers:
real:
type: udp
address: 127.0.0.1:53
fake:
type: fakeip
inet4_range: 198.18.0.0/15
inet6_range: "fc00::/18"
check_aaaa: real
rules:
- {domain_suffix: [lan], server: fake}
final: real字段
inet4_range
- 类型:IPv4 CIDR。
- 必填:与
inet6_range至少有一个。
inet6_range
- 类型:IPv6 CIDR。
- 必填:与
inet4_range至少有一个。
check_aaaa
- 类型:DNS 服务器名。
- 必填:可选。
- 限制:必须指向会真实询问上游的服务器。
- 行为:分配假 IPv6 地址前先确认名字确实有 AAAA,避免只有 A 的名字拿到不可达的假 IPv6。
说明
一个运行只能定义一个 fakeip 服务器。需要真实地址的拨号和 resolve 动作会跳过 fake-IP 规则,避免把假地址拿去拨号。反向映射让域名规则和嗅探能把仅含地址的连接对应回名字。
启用 cache_file.store_fakeip 后,映射跨重载和重启保留;修改地址段后,段内映射继续使用,段外映射删除。假地址只存在缓存数据库,没有独立文件。清空接口和 API 行为见 cache_file。