首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以使用翻译DNS后缀的Bind9设置DNS转发?

是否可以使用翻译DNS后缀的Bind9设置DNS转发?
EN

Stack Overflow用户
提问于 2019-03-25 23:21:30
回答 1查看 1.3K关注 0票数 1

是否可以设置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://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-16-04

https://github.com/Azure/azure-quickstart-templates/tree/master/301-dns-forwarder/

自定义DNS设置工作良好。我遇到的一个问题是,如果我想在VM之间进行通信,使用机器名,我不能只解析机器名。我需要用:

代码语言:javascript
复制
ping machine-name.<unique-id>.dx.internal.cloudapp.net

这很烦人,而且容易出错,因为我需要复制粘贴完整的后缀.

以下是named.conf.options:

代码语言:javascript
复制
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地址。但我更喜欢使用:

代码语言:javascript
复制
nslookup machine-name.my-app.internal

而不是:

代码语言:javascript
复制
nslookup machine-name.k8zb98713j4bka.dx.internal.cloudapp.net

如果上述两种请求都可以解析相同的私有IP地址,而无需手动注册DNS A记录。

EN

回答 1

Stack Overflow用户

发布于 2019-03-26 08:11:31

自定义DNS设置工作良好。我遇到的一个问题是,如果我想在VM之间进行通信,使用机器名,我不能只解析机器名。

据我所知,如果名称解析在位于相同的虚拟网络中的VM之间工作,还是在同一云服务中的Azure角色实例之间工作。您可以直接使用主机名、或FQDN。其他方案只适用于FQDN。查看Azure VNet中的VNet。

因此,如果您只是在同一个虚拟网络中工作,则应该使用Azure专用区域或Azure提供的名称解析来nslookup计算机名。不同虚拟网络中VM之间的名称解析仅适用于FQDN。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55347781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档