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

我希望能够设置一个主机,例如“ eg ”,作为互联网上某个服务器的别名,例如“ example.example.com ”。

我只需要从我的本地机器上获得这个function。 我在运行Ubuntu 9.10的机器上运行dnsmasq

有没有办法configurationdnsmasq或parsing器子系统(包括avahi)通过实际的主机名parsing别名主机名,以便eg将parsing为example.example.com的IP地址?

dnsmasq的manpage说:

--cname=<cname>,<target>

返回一个CNAMElogging,表示<cname>确实是<target> 。 目标有很大的局限性; 它必须是从/ etc / hosts(或其他主机文件)或从DHCP获知的dnsmasq的DNS名称。 如果目标不符合这个标准,整个cname将被忽略。 cname必须是唯一的,但允许多个cname指向同一个目标。

我认为“已知目标”标准将使其不适合您的要求。

我知道Unbound确实支持这个function。

在你的dnsmasq.conf中添加这一行

扩展的主机

这将允许您创build一个可以使用的名称。

这没有问,但如果你想所有的设备使用它设置DHCP选项。 只是为了指导这里是我的configuration。

 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 

我正在运行一个树莓派,也作为一个pi洞和networking服务器。

在/ etc / hosts中试试这个:

 example.example.com eg 

尽pipe大多数条目都是以这种forms出现

 1.2.3.4 hostname.alias.example.com 

主机到主机别名也应该工作。