AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-203022

nobody's questions

Martin Hope
nobody
Asked: 2025-02-20 15:21:47 +0800 CST

为什么区域“.”会影响其他区域的解析

  • 5

我已经问过一个类似的问题,但问题太具体了(命名用于内部使用并转发特定子域)。对于这个问题,我找到了一种不太好的解决方法。

现在我问一个更普遍的问题。问题是为什么解析其他区域依赖于区域“。”配置?

我们有一个无法访问互联网的 DNS,因为我们希望它仅解析本地域名。我们只希望它解析一个外部域。我们将其称为 dmz.example.com。/etc/named.conf 中该区域的配置为:

zone "dmz.example.com" in
{
  type forward;
  forwarders { 10.100.1.1; 10.100.1.2; }; // DMZ DNSes
};

由于我们不希望 DNS 解析外部/互联网域,因此我们使用空的 root.servers 文件完成了此操作,如下所示:

zone "."
{
  type hint;
  file "root.servers"; // root.server is empty file
};

当 DNS 被要求提供互联网域名时,它会立即返回无答案,因为 root.servers 为空。对于它是主服务器或从服务器的域,它会正常解析它们。使用此配置,DNS 不会解析 dmz.example.com。

然后我们更改了区域“。”的配置。我们将其设置为“。”的转发区域,但转发器是一个不存在或无法访问的 IP。就像这样:

zone "." in
{
  type forward;
  forwarders { 10.100.100.100; }; // non-existent IP
};

当我们对区域“.”使用此配置时,DNS 会解析 dmz.example.com,但不会立即响应对互联网域的查询。它会等待转发器响应的超时时间。

我不喜欢这样,原因有二:

  1. DNS 现在会对不存在的 IP 进行不必要的查询。
  2. 互联网域名不再立即得到解决并给出无答案。

我如何才能使 DNS 解析 dmz.example.com 并像以前一样响应互联网域(立即响应,没有不必要的网络流量)?

bind
  • 1 个回答
  • 67 Views
Martin Hope
nobody
Asked: 2025-02-17 19:23:51 +0800 CST

为内部使用而命名并转发特定子域名

  • 6

我们在受保护的环境中拥有 DNS 服务器,无法访问互联网,这些服务器仅解析我们编写的内部域。这些内部 DNS 服务器中的 root.servers 文件为空:

zone "."
{
  type hint;
  file "root.servers"; // root.server is empty file
};

这样,内部 DNS 仅解析内部名称。

然后我们在 DMZ 中有 DNS 服务器,它将内部域转发到 dmz,如下所示:

zone "internal" in
  type forward;
  forwarders { 10.10.10.1; 10.10.10.2; }; // internal DNSes
};

DMZ 中的这些 DNS 还会从解析互联网域的 DNS 转发互联网地址,如下所示:

zone "." in {
  type forward;
  forwarders { 172.20.10.1; 172.20.20.2; }; // DNSes resolving internet domains
};

这样,DMZ 中的 DNS 就可以解析内部和互联网域。多年来,它一直都是这样运作的。

现在,我们需要为 DMZ 中的某些服务器获取知名 CA 签名的证书。为此,我们创建了一个互联网子域。我们将其命名为 dmz.example.com。

我们在 DMZ 名称服务器中创建了一个区域 dmz.example.com,DMZ 解析这些域名。我们也想在内部网络中解析这些域名。为此,我们打开了从内部到 DMZ 的 DNS 访问,并在内部 DNS 中添加了一个区域,如下所示:

zone "dmz.example.com" in
{
  type forward;
  forwarders { 10.100.1.1; 10.100.1.2; }; // DMZ DNSes
};

现在,内部 DNS 无法解析 dmz.example.com,也无法访问 DMZ DNS 以获取有关此域的信息。我不明白为什么内部 DNS 不使用该区域配置?这是否与空的 root.servers 文件和区域“。”有关?

在 DMZ DNS 转发内部域的另一个方向上它可以工作。

bind
  • 2 个回答
  • 46 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve