是否可以设置Bind9转发DNS请求,以便请求的DNS后缀是另一个更长、更复杂的后缀的别名。
例如,我是否可以设置Bind9来解析machine-name.my-app.internal的DNS请求,其中这些请求将被转发给machine-name.k8zb98713j4bka.dx.internal.cloudapp.net。在这种情况下,my-app.internal是需要转换为k8zb98713j4bka.dx.internal.cloudapp.net的后缀。
我有虚拟网络安装在Azure注册自定义DNS服务器。我根据以下文章使用Ubuntu和Bind9设置DNS服务器:
https://github.com/Azure/azure-quickstart-templates/tree/master/301-dns-forwarder/
自定义DNS设置工作良好。我遇到的一个问题是,如果我想在VM之间进行通信,使用机器名,我不能只解析机器名。我需要用:
ping machine-name.<unique-id>.dx.internal.cloudapp.net这很烦人,而且容易出错,因为我需要复制粘贴完整的后缀.
以下是named.conf.options:
acl goodclients {
10.0.0.0/8;
localhost;
localnets;
};
options {
directory "/var/cache/bind";
recursion yes;
allow-query { goodclients; };
forwarders {
168.63.129.16;
8.8.8.8;
8.8.4.4;
};
forward only;
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};我希望用自定义的bind9 DNS服务器注册一个‘后缀别名’,如果存在这种情况的话。
最坏的情况是,我需要创建区域文件,并手动注册A记录来引用私有IP地址。但我更喜欢使用:
nslookup machine-name.my-app.internal而不是:
nslookup machine-name.k8zb98713j4bka.dx.internal.cloudapp.net如果上述两种请求都可以解析相同的私有IP地址,而无需手动注册DNS A记录。
发布于 2019-03-26 08:11:31
自定义DNS设置工作良好。我遇到的一个问题是,如果我想在VM之间进行通信,使用机器名,我不能只解析机器名。
据我所知,如果名称解析在位于相同的虚拟网络中的VM之间工作,还是在同一云服务中的Azure角色实例之间工作。您可以直接使用主机名、或FQDN。其他方案只适用于FQDN。查看Azure VNet中的VNet。
因此,如果您只是在同一个虚拟网络中工作,则应该使用Azure专用区域或Azure提供的名称解析来nslookup计算机名。不同虚拟网络中VM之间的名称解析仅适用于FQDN。
https://stackoverflow.com/questions/55347781
复制相似问题