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 / 问题 / 792153
Accepted
F.I.V
F.I.V
Asked: 2016-07-27 20:31:16 +0800 CST2016-07-27 20:31:16 +0800 CST 2016-07-27 20:31:16 +0800 CST

通过绑定服务根区域并利用 RPZ

  • 772

我在将 BIND 配置为我在根区域的私有服务器时遇到了一些问题。

我试过点“。” (在某处读过)和一个空字符串“”(我的错误猜测)作为根区域标识符(两者都有语法错误)

zone "." { ; sorry 
    ... 
};

还

zone "" { ;sorry 
    ... 
};

您对如何为根区域提供服务有任何提示吗?

(我的注意:为根区域提供服务可能与作为根服务器不同!)

更新

问题实际上出在根 (".") 的响应策略区域内:

options {
    #response-policy {zone "com"; }; #it is OK (before commenting)
    response-policy {zone "."; }; #it makes error when loading the config
};  


zone "."{
    type master; 
    file "db/zone.root.db"; 
};

zone "com"{ #just for syntax test/check
    type master; 
    file "db/zone.root.db"; 
};

命名检查配置 -zj 命名.conf

  zone ./IN: NS 'LOCALHOST' has no address records (A or AAAA)
  zone ./IN: not loaded due to errors.
  _default/./IN: bad zone
  zone com/IN: loaded serial 1

注意:在两种配置中:服务加载的配置和终止的配置,输出是相同的

挖 www.google.com @127.0.0.1

01     ; <<>> DiG 9.10.4-P2 <<>> www.google.com @127.0.0.1
02     ;; global options: +cmd
03     ;; Got answer:
04     ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 58406
05     ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 1, ADDITIONAL: 1
06     
07     ;; OPT PSEUDOSECTION:
08     ; EDNS: version: 0, flags:; udp: 4096
09     ;; QUESTION SECTION:
10     ;www.google.com.                        IN      A
11     
12     ;; ANSWER SECTION:
13     www.google.com.         5       IN      CNAME   nosslsearch.google.com.rpz.zone.
14     nosslsearch.google.com.rpz.zone. 3600 IN A      216.239.32.20
15     
16     ;; AUTHORITY SECTION:
17     rpz.zone.               3600    IN      NS      LOCALHOST.
18     
19     ;; Query time: 44 msec
20     ;; SERVER: 127.0.0.1#53(127.0.0.1)
21     ;; WHEN: Mon Aug 01 17:07:14 Daylight Time 2016
22     ;; MSG SIZE  rcvd: 127

注意:参见第 13 行和后面的“.rpz.zone”。

nslookup

01     > server 127.0.0.1
02     Default server: 127.0.0.1
03     Address: 127.0.0.1#53
04     > www.google.com
05     Server:         127.0.0.1
06     Address:        127.0.0.1#53
07     
08     Non-authoritative answer:
09     www.google.com  canonical name = nosslsearch.google.com.rpz.zone.
10     Name:   nosslsearch.google.com.rpz.zone
11     Address: 216.239.32.20

ping www.google.com -n 1

1     Pinging nosslsearch.google.com.rpz.zone [216.239.32.20] with 32 bytes of data:
2     Reply from 216.239.32.20: bytes=32 time=149ms TTL=45
3     
4     Ping statistics for 216.239.32.20:
5         Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
6     Approximate round trip times in milli-seconds:
7         Minimum = 149ms, Maximum = 149ms, Average = 149ms

上述输出片段的总结:rpz.zone 被添加到任何地方,这就是为什么我想移动到根区域。

这是我的

zone.root.db 文件

01     $TTL 1H
02     @                       SOA LOCALHOST. named-mgr.example.com (1 1h 15m 30d 2h)
03                             NS  LOCALHOST.
04     
05     nosslsearch.google.com       A     216.239.32.20
06     google.com                   CNAME nosslsearch.google.com
07     www.google.com               CNAME nosslsearch.google.com
08     

我只是想摆脱附加到响应中的 rp.zone!,如何?

domain-name-system internal-dns bind rpz
  • 1 1 个回答
  • 874 Views

1 个回答

  • Voted
  1. Best Answer
    Håkan Lindqvist
    2016-08-02T05:16:33+08:002016-08-02T05:16:33+08:00

    RPZ 区域定义了特殊的语义,因此区域的名称实际上与其操作无关。
    事实上,名称应该选择不与实际区域冲突。从区域加载的 RPZ 数据只是利用现有区域加载/同步机制的一种方式。

    因此,您不想命名 RPZ 区域.或com类似名称。但是,由于它是作为区域加载的,因此常规主文件规范确实适用于内容的解释方式。

    例如,对于名为 的区域example,如下

    www.google.com CNAME nosslsearch.google.com
    

    方法

    www.google.com.example. CNAME nosslsearch.google.com.example.
    

    (除非明确覆盖$ORIGIN)


    虽然 RPZ 以某种方式定义所有者名称(最左侧的列),以便在通过查询名称匹配时自动附加 RPZ 区域名称,

    QNAME

    QNAME 策略记录由请求的查询名称和解析为生成响应的 CNAME 记录的目标触发。QNAME 策略记录的所有者名称是相对于策略区域的查询名称。

    CNAME 记录数据(右侧)按原样用于您提供本地数据的情况。(即当 CNAME 数据不是 RPZ 中定义的特殊情况之一时,例如rpz-drop., .,*.等)

    本地数据

    一组普通的 DNS 记录可用于回答查询。对非集合记录类型的查询以 NODATA 回答。

    本地数据的一种特殊形式是 CNAME,其目标是通配符,例如 *.example.com。在将星号 (*) 替换为查询名称后,它就像普通 CNAME 一样使用。这种特殊形式的目的是在围墙花园的权威 DNS 服务器中查询日志记录。

    长话短说,你会想要这样的东西:

    www.google.com CNAME nosslsearch.google.com.
    
    • 2

相关问题

  • 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