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 / 问题 / 597582
Accepted
Tuinslak
Tuinslak
Asked: 2014-05-22 09:14:49 +0800 CST2014-05-22 09:14:49 +0800 CST 2014-05-22 09:14:49 +0800 CST

绑定:由于 NS 导致“输入意外结束”

  • 772

我在 Bind 的主从配置中偶然发现了一个奇怪的错误。

该区域在主服务器上工作正常,但在从服务器上我遇到了这些错误:

21-May-2014 19:06:07.573 general: info: zone example.com/IN: refresh: failure trying master 1.2.3.4#53 (source 0.0.0.0#0): unexpected end of input

这是我的绑定文件的样子:

@   IN SOA  ns1.example.com.    admin.example.com. (
    2014052116    ; Serial
    28800         ; Refresh
    180           ; Retry
    604800        ; Expire
    21600       ) ; Minimum

                86400   IN A        1.2.3.4
                86400   IN MX       10 mail.example.com.
                86400   IN MX       20 mail2.example.com.
                86400   IN NS       ns1.example.com.
                86400   IN NS       ns2.example.com.
                86400   IN NS       ns3.example.com.
                86400   IN NS       ns1.example.net.
                86400   IN NS       ns2.example.net.
                86400   IN NS       ns3.example.net.
                86400   IN NS       ns1.example.org.

; until here it works -- if I uncomment the below here, I'll get "end of input" failures.
;               86400   IN NS       ns2.example.org.
;               86400   IN NS       ns3.example.org.


*               86400   IN A        1.2.3.4
[...]

如果我取消注释已注释的两条 NS 行 - 我将收到“输入结束”错误。如果我让他们评论,一切正常。

是否有最大数量的 NS 或文件大小导致它崩溃?

谢谢。

编辑:

命名检查区:

master # named-checkzone example.com example.com. 
zone example.com/IN: example.com/MX 'mail.example.com' is a CNAME (illegal)
zone example.com/IN: example.com/MX 'mail2.example.com' is a CNAME (illegal)
zone example.com/IN: loaded serial 2014052105
OK

全局选项:

options {
    directory "/var/cache/bind";
    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
    listen-on { any; };
    dnssec-enable yes;
    recursion no;
    statistics-file "/var/log/named.stats";
    try-tcp-refresh yes;
};

版本(在所有三台服务器上相同):

# named -v
BIND 9.8.4-rpz2+rl005.12-P1
domain-name-system
  • 1 1 个回答
  • 5546 Views

1 个回答

  • Voted
  1. Best Answer
    Andrew B
    2014-05-22T13:45:16+08:002014-05-22T13:45:16+08:00

    我认为您遇到了最大允许的 UDP DNS 数据包大小 512 字节。在发出预期AXFR请求(以 TCP 模式运行;无大小限制)之前,从属服务器还将进行SOA查询以确认主服务器认为自己对该区域具有权威性。

    您在这里遇到的问题是,SOA响应将不仅仅包含 QUESTION 和 ANSWER 部分:

    • AUTHORITY 部分将包含您配置的所有名称服务器。
    • 附加部分将包含这些名称服务器的所有已知A和AAAA记录。

    这就是为什么调整您的NS记录或其关联的A/AAAA记录会影响整个区域传输的成功,但添加其他记录类型没有影响。您的组合权限数据对于通过 UDP 传输的数据来说太大了。

    不幸的是,我不知道有任何解决方法。BIND 管理员参考手册确实提到了一个try-tcp-refresh选项,但默认为 yes 并且在您的选项中没有禁用它。不过,我不确定区域转移是否会结束您的问题。即使它成功了,这也会给任何客户带来问题,这些客户反过来会提出任何包括您的 AUTHORITY 和 ADDITIONAL 部分的请求。EDNS0 旨在解决此类问题,但我认为AUTHORITY 膨胀在功能上的级别太低,无法启动。

    希望我的分析在某种程度上是错误的。我认为您有一个非常有趣的问题,我希望看到有人对此提供更好的答案,因为我也愿意从中学习。

    • 4

相关问题

  • 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