我希望每个私有 IP 都有一个这样的映射:
ip-192-168-0-1.domain IN A 192.168.0.1
我正在使用 bind9。有没有办法使用正则表达式来做到这一点?我知道 bind 支持通配符记录,但我找不到任何带有正则表达式的示例。
我是否必须为每个 IP 添加一条记录?
我正在使用安装了 Bind 9 的 Fedora 17,尝试配置 DNS,但我已经解决了一个问题:
现在 ipv4 和 ipv6 映射有效,反向 ipv4 映射也有效,但问题在于反向 ipv6。在我的 named.conf 文件中有这个区域:
zone "3.1.0.0.0.0.0.0.0.0.0.2.ip6.arpa" IN {
type master;
file "reverse6.zone";
};
Run Code Online (Sandbox Code Playgroud)
这是 reverse6.zone 文件:
$TTL 48h
$ORIGIN 3.1.0.0.0.0.0.0.0.0.0.2.ip6.arpa.
@ IN SOA gruppo13.labreti.it. master.gruppo13.labreti.it. (
2013032511
1d
2h
4w
1h
)
IN NS gruppo13.labreti.it.
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR gruppo13.labreti.it.
2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR dns.gruppo13.labreti.it.
8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR www.gruppo13.labreti.it.
3.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 IN PTR mail.gruppo13.labreti.it.
Run Code Online (Sandbox Code Playgroud)
使用 dig 我可以找到一个 ip6 地址,但如果我反过来:
$ dig -x AAAA 2000:0:d::1
Run Code Online (Sandbox Code Playgroud)
我没有得到答案,这是 dig 输出:
; <<>> …Run Code Online (Sandbox Code Playgroud) 我在主/从配置中有两个绑定服务器。当序列在主区域文件上递增时,区域更新从属区域所需的时间比预期的要长。我已经在两台测试服务器上复制了这个问题。ttl 为 5 秒,从站更新需要几分钟的时间。我正在使用 Bind 9.8 和 Ubuntu 12.04。
这是我对主测试服务器的配置:
命名.conf.local
zone "example.com" {
type master;
file "/var/lib/bind/db.example.com.zone";
//forwarders {};
// If we do not comment the ''forwarders'' "empty" clients of the local subnet in my case don't have access to the upstream DNS ?
//allow-update { key ns-example-com_rndc-key; };
allow-update { key rndc-key; };
//confusion between the file name to import (ns-example-com_rndc-key) and the key label (rndc-key) ?
};
zone "0.168.192.in-addr.arpa" {
type master;
file "/var/lib/bind/db.example.com.inv.zone";
//see comment below …Run Code Online (Sandbox Code Playgroud) 请检查以下为 domain.com 绑定 DNS 配置。
假设 ipv4 是 10.10.10.10,ipv6 是 FE80::903A:0:0:11E4。Cloudflare 使用 @CloudFlare 一条记录指向 www.domain.com。CloudFlare 上不允许使用子域 data.domain.com。
问题是子域 data.domain.com 只能解析为 ipv4,不能解析为 ipv6。
; BIND data file for domain.com
;
$TTL 14400
@ IN SOA ns.domain.com. indo.domain.com. (
201006601 ; Serial
7200 ; Refresh
120 ; Retry
2419200 ; Expire
604800) ; Default TTL
;
domain.com. IN NS ns.domain.com.
domain.com. IN A 10.10.10.10
domain.com. IN AAAA FE80::903A:0:0:11E4
data IN A 10.10.10.10
data IN AAAA FE80::903A:0:0:11E4
ns IN A 10.10.10.10
www IN …Run Code Online (Sandbox Code Playgroud) 来自这个 ISC BIND 文章示例:
https://kb.isc.org/article/AA-00626/0/Inline-Signing-in-ISC-BIND-9.9.0-Examples.html
$ dnssec-keygen example.com
Generating key pair........................+++++
...............++++++
Kexample.com.+005+17262
$ dnssec-keygen -fk example.com
Generating key pair.....................................+++++
........................................................+++
Kexample.com.+005+44139
Run Code Online (Sandbox Code Playgroud)
我在 Centos 5 (x64) 上尝试了它们,发现 dnssec-keygen 的运行速度很慢。
如果我添加另一个选项参数,它会立即起作用。
例子:
dnssec-keygen -r random.data example.com
Run Code Online (Sandbox Code Playgroud)
它不会发生在 Windows 操作系统上。
尝试调试后,我看到它坚持
RSA_generate_key_ex(rsa, key->key_size, e, &cb))
Run Code Online (Sandbox Code Playgroud)
在里面
lib\dns\opensslrsa_link.c
Run Code Online (Sandbox Code Playgroud)
我曾尝试向 ISC 发送邮件,但他们不再回复。
你有什么想法?
当我们通过域名访问carizler.com 时,它花费了太多时间,但是当我们通过IP(103.225.77.2)访问该站点时,它打开得非常快,没有任何延迟。你能帮我们确定可能是什么问题吗?
我们正在使用 Bind9。
我可以在我的 .zone 文件中放入这样的内容吗?
@ IN CNAME srvr-01.foo.bar.
Run Code Online (Sandbox Code Playgroud)
或者那是无效的?如果无效,如何将访问者重定向mydomain.com到服务器srvr-01.foo.bar?(请注意,我没有得到服务器 IP,只有域,这让我认为它可能会随机更改)
编辑:对不起,我的错。我替换NS为CNAME,这正是我真正想写的。
假设我在我的 DNS 服务器中为 192.0.2.0/24 网络创建了一个反向区域文件,我的 DNS 服务器将成为反向区域 2.0.192.in-addr.arpa 的权威。在这个反向区域文件中,我使用以下参数创建了授权开始记录:
$ dig @localhost -t SOA 2.0.192.in-addr.arpa. +noall +answer
2.0.192.in-addr.arpa. 604800 IN SOA primary-DNS-server secondary-DNS-server 2015010600 28800 7200 1209600 86400
$
Run Code Online (Sandbox Code Playgroud)
我对这个反向区域的 DNS TTL 是 86400 秒是否正确?这意味着如果递归(缓存)名称服务器从该区域询问 PTR 记录,那么该递归名称服务器会将结果缓存 86400 秒?
我正在尝试设置域。它适用于 vumila.com,但不适用于 www.vumila.com。这是我的文件:
db.vumila.com:
$TTL 3h
@ IN SOA ns1.vumila.com. admin.vumila.com. (
3 ; Serial
3h ; Refresh after 3 hours
1h ; Retry after 1 hour
1w ; Expire after 1 week
1h ) ; Negative caching TTL of 1 day
;
@ IN NS ns1.vumila.com.
@ IN NS ns2.vumila.com.
vumila.com. IN MX 10 mail.vumila.com.
vumila.com. IN A 216.172.176.81
ns1 IN A 216.172.176.82
ns2 IN A 216.172.176.81
www.vumila.com. IN CNAME vumila.com.
mail IN A 216.172.176.82
ftp IN CNAME vumila.com. …Run Code Online (Sandbox Code Playgroud) 好的,所以我遇到了一个问题,即我的 bind9 dns 上的反向查找失败
#nslookup 172.16.0.179
Server: 127.0.1.1
Address: 127.0.1.1#53
** server can't find 179.0.16.172.in-addr.arpa: NXDOMAIN
Run Code Online (Sandbox Code Playgroud)
这是我的反向区域:
# nano /var/lib/bind/mosek.intranet.rev.zone
$ORIGIN .
$TTL 604800 ; 1 week
172.16.0.in-addr.arpa IN SOA braintree.mosek.intranet. admin.mosek.com. (
79 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
NS braintree.mosek.intranet.
$ORIGIN 0.16.172.172.16.0.in-addr.arpa.
$TTL 3600 ; 1 hour
179 PTR harbinger.mosek.intranet.
Run Code Online (Sandbox Code Playgroud)
PTR 条目是 bind9 自动生成的
这是我的 /etc/bind/named.conf.local
//
// Do any local …Run Code Online (Sandbox Code Playgroud) bind ×10
ubuntu ×2
centos ×1
dig ×1
fedora ×1
internal-dns ×1
ipv6 ×1
linux ×1
openssl ×1
ubuntu-14.04 ×1