我希望能够设置一个主机,例如“ 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
主机到主机别名也应该工作。