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 / 问题 / 1058501
Accepted
Lasse Michael Mølgaard
Lasse Michael Mølgaard
Asked: 2021-03-27 13:47:48 +0800 CST2021-03-27 13:47:48 +0800 CST 2021-03-27 13:47:48 +0800 CST

Bind9:禁用每个区域的 DNSSEC 验证?

  • 772

我正在尝试使用 Bind9 制作一个仅缓存/转发 DNS 服务器,并默认启用 DNSSEC 验证。

假设您从我的配置文件中获得以下信息:

acl "home-net"
{
    127.0.0.1;
    ::1;
    192.168.1.0/24;
    2000:db8:cafe:100::/64;
};

options
{
    forwarders
    {
       # Use Google DNS either by IPv6 or IPv4 is fine.
       2001:4860:4860::8888;
       2001:4860:4860::8844;

       8.8.8.8;
       8.8.4.4;
    };

   dnssec-enable yes;
   dnssec-validation auto;

   allow-query { any; };
   allow-query-cache { home-net; };
   allow-recursion { home-net; };
};

zone "subdomain.example.net" {
    type forward;
    forward only;

    forwarders 
    { 
       # SAMBA PDC1 (Active Directory)
       2000:db8:cafe:100::1;
    
       # SAMBA PDC2 (Active Directory)
       2000:db8:cafe:100::2;    
    };
};

据我所理解:

每当我想查找在子域中注册的主机时subdomain.example.net,名称服务器就会联系我在区域配置的转发器部分中列出的两个 SAMBA PDC 之一。

域名服务器将依次进行 DNSSEC 验证,以确保这两个 SAMBA PDC 实际上被授权回复对域的请求subdomain.example.net。

如果来自 SAMBA PDC 的回复无法通过 DNSSEC 验证,则名称服务器将转向 Google DNS 并询问他们是否可以提供经过 DNSSEC 验证的响应。

现在问题来了:

据我了解,无论是通过使用 SAMBA INTERNAL_DNS 还是通过 BIND9_DLZ,在 SAMBA 中都没有 DNSSEC 支持,因此您永远无法对 SAMBA 维护的任何区域进行 DNSSEC 验证。

据我了解有3个选项:

  • 全局禁用 DNSSEC 验证。
  • 使用负信任锚。
  • 使用“验证除外”选项。

我会一一处理。

禁用 DNSSEC

在我的书中,这不是一个真正的选择。它基本上将您的设置减少到“在全球范围内工作”......除了您在世界的某个小角落,所以最好一起禁用它。

只需将dnssec-enable和的值更改为dnssec-validation即可no。

在我可以再次激活 DNSSEC 之前,我只会将其用作临时修复。

使用负信任锚

起初我的兴趣达到了顶峰。这个想法是您注册一个特殊的加密密钥,rndc然后它不会对您想要的域进行任何 DNSSEC 验证。

然而,这是一个临时修复,因为密钥的生命周期最多为一周。

这意味着您必须执行与 Let's Encrypt 中的证书相同类型的资源 - 只是必须更频繁地触发 cron 作业。

使用 'validate-except' 选项

从理论上讲,这应该是所有解决方案中最简单的。

我只需要添加一个新部分即可options调用validate-except。

像这样:

options
{

   dnssec-enable yes;
   dnssec-validation auto;

   validate-except
   {
       "subdomain.example.net";
       "another.example.net";
   };
};

听起来很简单——对吧?:-)

...除了我的名称服务器由于“未知选项 - 验证除外”而没有启动。

编辑:原来 Raspberry OS 使用 Bind 版本 9.11 而该validate-except选项仅在 Bind 版本 9.13 中实现。

作为参考,用于 Raspberry 的 Ubuntu 20.04 使用 Bind 版本 9.16。


那么有没有人有关于 DNSSEC 的混合模式设置的经验?

...或者最简单的解决方案是承认失败并安装 Ubuntu 20.04?:-)

bind dnssec raspbian
  • 1 1 个回答
  • 4179 Views

1 个回答

  • Voted
  1. Best Answer
    Όμηρος Χιωτάκος
    2021-05-07T05:25:39+08:002021-05-07T05:25:39+08:00

    不知道这是否仍然很热门,但我认为使 BIND 配置复杂化会导致大量无偿工作时间与服务器作斗争。尽管您没有列出系统的规格,但如果可以选择,最好彻底检查并完成它。这种配置最难的部分是为简单而战。最简单的选择是让一切都“正常工作”,所以......使用 Ubuntu 20.04 LTS。就您的 SAMBA 配置而言,(同样,不知道您的规格)与 20.04 一起使用允许您轻松使用 BIND DLZ,甚至还有 dhcpd 更新。如果有硬件方面的考虑,ubuntu 服务器的可用配置最少,对系统资源的额外影响也很小。

    用于 Rpi 的 Ubuntu 20.04 LTS

    关于 Ubuntu 核心

    MagPi:构建 RasPi SAMBA 服务器

    Matthias Kerstner:在 Raspberry Pi 3 上使用 Samba 4 设置 Active Directory 域控制器

    手动安装 BIND

    • 0

相关问题

  • 配置仅在短时间内缓存的本地 DNS 解析器

  • BIND 服务器无法解析 us3.php.net!

  • DNS - 有什么方法可以强制名称服务器更新域的记录?

  • BIND/Named:禁用递归,客户端使用替代服务器

  • DR 站点中 Windows 域的 BIND

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