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
    • 最新
    • 标签
主页 / server / 问题 / 936305
Accepted
John Greene
John Greene
Asked: 2018-10-20 03:51:50 +0800 CST2018-10-20 03:51:50 +0800 CST 2018-10-20 03:51:50 +0800 CST

在面向公众的权威从站上暴露隐藏的主隐身 DNS 服务器

  • 772

在典型的隐藏主 DNS 网络布局中,基本上有两个组件:

  • 隐藏的主 DNS 服务器,可能位于 NAT 或防火墙之后,或完全暴露
  • 从属权威非递归 DNS 服务器

从属 DNS 服务器上的区域文件通常没有(也不应该)有此隐藏的主 DNS 服务器的信息。但是这些相同的从 DNS 服务器确实需要使用某些 DNS 选项,例如server、allow-update、allow-transfer和一些 ACL。

起初,那些需要server并且allow-update似乎需要 IP 地址匹配列表。这留下了named.conf作为这种隐形信息的主要来源(即隐藏主机的 IP 地址)。

是否可以通过使用密钥而不是使用named.conf文件中的任何 IP 地址来进一步限制 IP 地址向隐藏主 DNS 服务器的这种暴露?

我正在寻找的关键答案是我们是否可以在其配置文件级别以及区域数据库中最大限度地减少隐藏主控的暴露。

domain-name-system
  • 1 1 个回答
  • 2292 Views

1 个回答

  • Voted
  1. Best Answer
    Tommiie
    2018-10-20T04:02:41+08:002018-10-20T04:02:41+08:00

    从属 DNS 服务器上的区域文件通常没有(也不应该)有此隐藏的主 DNS 服务器的信息。

    他们可以在他们的区域文件中有 A 记录以指向这个隐藏的 DNS 主服务器。服务器被称为“隐藏”不是因为没有人知道它,而是因为它没有使用 NS 记录在任何地方列出,因此客户端无法查询它们。

    编辑:试图避免从您的配置文件中对这个隐藏的主人的所有引用是没有意义的。一旦有人可以访问此文件,它就假定他们无论如何都可以访问您的服务器,然后这听起来比他们知道您的隐藏主机的 IP 地址更大的问题。

    但是这些相同的从 DNS 服务器确实需要使用某些 DNS 选项,例如服务器、允许更新、允许传输和一些 ACL。

    从 DNS 服务器确实需要知道隐藏 DNS 服务器的存在。可以只使用键来定义masters,然后masters在allow-notifyetc 语句中引用这些键。这样您就不需要指定隐藏的主服务器的 IP 地址。

    该server声明如下所示:

    server <netprefix> {
       ...
    };
    

    因此它需要隐藏主机的 IP 地址。

    allow-update然而,像, etc 这样的语句似乎allow-transfer需要address_match_listwhich (BIND 9.11.4-P1 文档,第 51 页):

    (...) 是一个或多个ip_addr、ip_prefix、key_id或acl_name元素的列表,请参阅第 6.1 节。

    因此,您只能在这些命令中输入密钥,不包括配置中隐藏的主服务器的 IP 地址。

    • 8

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

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