gpt4 book ai didi

azure - 是否可以使用转换 DNS 后缀的 Bind9 设置 DNS 转发?

转载 作者:行者123 更新时间:2023-12-03 02:52:17 24 4
gpt4 key购买 nike

是否可以设置 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 设置效果良好。我遇到的一个问题是,如果我想使用机器名称在虚拟机之间进行通信,我无法仅解析机器名称。我需要使用:

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 记录来引用私有(private) IP 地址。但我更喜欢使用:

nslookup machine-name.my-app.internal

而不是:

nslookup machine-name.k8zb98713j4bka.dx.internal.cloudapp.net

其中上述两个请求都将解析相同的私有(private) IP 地址,而无需手动注册 DNS A 记录。

最佳答案

The Custom DNS setup works good. One issue I have come across is, if I want to communicate between VMs, using the machine name, I cannot resolve machine name only.

据我所知,名称解析是否可以在位于同一虚拟网络中的虚拟机或同一云服务中的 Azure 云服务角色实例之间运行。您可以直接使用主机名或FQDN。其他方案仅适用于 FQDN。检查name resolution scenarios在 Azure VNet 中。

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

关于azure - 是否可以使用转换 DNS 后缀的 Bind9 设置 DNS 转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55347781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com