DNS 查找主机名别名(不是 IP 别名),可能通过 dnsmasq

DNS 查找主机名别名(不是 IP 别名),可能通过 dnsmasq

我希望能够设置一个主机,比如“ 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

主机到主机的别名也应该可以工作。

相关内容