我希望能够设置一个主机,比如“ eg
”,作为互联网上某个服务器的别名,比如“ example.example.com
”。
我只需要在本地机器上使用此功能。我在该机器上运行 dnsmasq,该机器运行的是 ubuntu 9.10。
有没有办法配置 dnsmasq 或解析器子系统(包括 avahi)以通过实际主机名解析该别名主机名,以便eg
解析为 ip 地址example.example.com
?
答案1
dnsmasq 手册页说:
--cname=<cname>,<target>
返回一个 CNAME 记录,表明
<cname>
确实是<target>
。目标有重大限制;它必须是 dnsmasq 从 /etc/hosts(或其他 hosts 文件)或 DHCP 中知道的 DNS 名称。如果目标不满足此条件,则忽略整个 cname。cname 必须是唯一的,但允许有多个 cname 指向同一目标。
我认为“已知目标”标准会使其不适合您的要求。
我确实知道未绑定但确实支持此功能。
答案2
在你的 dnsmasq.conf 中添加以下行
扩展主机
这将允许您创建一个可以使用的名称。
这不是问题,但如果您希望所有设备都使用它,请设置 dhcp 选项。以下是我的配置,仅供参考。
expand-hosts # allows /etc/hosts to be used
dhcp-range=192.168.2.2,192.168.2.50,255.255.255.0,24h #Range and lease time
dhcp-option=3,192.168.2.1 #gateway
dhcp-option=6,192.168.2.51 #dns server
dhcp-option=28,192.168.0.255
我在 Raspberry pi 上运行这个程序,它也充当 pi-hole 和网络服务器。
答案3
在你的 /etc/hosts 中尝试这个:
example.example.com eg
虽然大多数条目的形式是
1.2.3.4 hostname.alias.example.com
主机到主机的别名也应该可以工作。