![dnsmasq:如何为本地主机名解析设置别名域/多个 DNS 后缀?](https://linux22.com/image/767448/dnsmasq%EF%BC%9A%E5%A6%82%E4%BD%95%E4%B8%BA%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E5%90%8D%E8%A7%A3%E6%9E%90%E8%AE%BE%E7%BD%AE%E5%88%AB%E5%90%8D%E5%9F%9F%2F%E5%A4%9A%E4%B8%AA%20DNS%20%E5%90%8E%E7%BC%80%EF%BC%9F.png)
是否可以通过 dnsmasq/DHCP 设置多个搜索域?由于一些迁移,我需要多个客户端才能:
ping server.old-domain
ping server.new-domain
# both should work, .old-domain being an alias for .new-domain
我尝试了以下方法:
dhcp-option=option:domain-search
-仅适用于 dhcpcd我不能完全依赖- 相同链接还建议
dhcp-option=15,".old-domain .new-domain"
(注意空格) - 似乎是一种 hack - 正则表达式域名模式(现在可能了吗?) - 对我来说没用
- 设置
domain=old-domain,new-domain
导致/etc/dnsmasq
语法错误dnsmasq --test
- 如果多个
domain
条目,最后一次读取的是 cname
似乎更适合单个主机名,在我看来,没有通配符可能
有多个脚本使用旧域名,因此域别名可以简化逐步迁移。我忘记了替代方案还是这不可能?
/etc/dnsmasq.conf
:
domain-needed
bogus-priv
local=/new-domain/
bind-interfaces
expand-hosts
domain=new-domain
dhcp-range=...
dhcp-option=option:router,...
dhcp-option=option:dns-server,...
dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases
dhcp-authoritative