有没有一种方法来从一个奴隶到前主人的DNS区域?

以前的主DNS服务器崩溃。 我试图使用dig从奴隶服务器获取区域数据,我不控制( peer1.net ),我得到传输失败的消息

 root@dnsserver:# dig +tcp -t ixfr=0 @ns1.peer1.net domain.com ; <<>> DiG 9.8.1-P1 <<>> +tcp -t ixfr=0 @ns1.peer1.net domain.com ; (1 server found) ;; global options: +cmd domain.com. 38400 IN SOA dns1.dnsserver.com. my.mail.com. 2012010301 10800 3600 604800 38400 ; Transfer failed. 

奴隶不能转移区域?

有没有办法build立绑定的区域文件?

据数据中心团队介绍,备份磁盘以某种方式被丢弃而不可读。 这是一个二级磁盘,在周末被安装和初级化,显然它在几个月前被损坏了,我没有注意到它。 我有一个/root /etc /var/lib/mysql/home的远程备份,所以当我听说备份磁盘不可读时,我没有眨眼,但是在看到我的远程备份没有包含bind -> /var/named/chroot/etc/bind我的背部开始感到一阵寒意。

更新2在绝望的时候来绝望的措施,我设法写一个脚本,有点帮助我。

 #!/bin/bash # 2013/01/21 # Building hosts files for bind9 from a list of domains in a txt file DNS=some.dnsserver.net for d in `cat domains`; do echo "\$ttl 38400" > $d.hosts dig +nocmd @$DNS $d any +multiline +noall +answer >> $d.hosts for cname in 'www' 'ftp' 'mail' 'webmail'; do dig +nocmd @$DNS $cname.$d CNAME +multiline +noall +answer >> $d.hosts done # now include input in /etc/bind/named.conf.local echo -e "zone \"$d\" {" >> /etc/bind/named.conf.local echo -e "\ttype master;" >> /etc/bind/named.conf.local echo -e "\tfile \"/var/lib/bind/$d.hosts\";" >> /etc/bind/named.conf.local echo -e "\t};" >> /etc/bind/named.conf.local done 

有了这个脚本,我至less可以拥有基本的区域信息…我找不到查询子域名的方法。 Google是我的朋友,但我找不到它。 要点https://gist.github.com/4589883

当然,你意识到,绑定实现中的slave会生成一个副本(没有你的评论)区域文件。 您可以简单地将这些区域副本文件复制到主服务器中,并在从主服务器检索主服务器上的原始区域文件时使用它们。

从备份还原

从站可以通过RFC传输,但通常在pipe理上是禁用的。

奴隶完全有能力作为区域转移的来源。 你可能只是没有configuration为允许,或者至less不允许从你查询的IP地址。

将权威域名服务器configuration为仅允许从预计将使用的从属服务器的IP地址的白名单进行区域传输是很常见的。 由于任何奴隶奴隶从属于其他奴隶是不寻常的,服务器本身奴隶通常不允许区域转让。

如果您从从服务器获得了区域的内容,则可以在重build的主服务器上按原样安装该文件(虽然看上去很丑)。

正如其他人所指出的,从奴隶的区域转移确实起作用,假设奴隶被configuration为允许。

然而,关于执行区域传输的方法,我想指出AXFR (全传输)比IXFR=0 (从序列号0开始的增量传输)是更好的select。

这有几个原因,首先AXFR是在原来的规格,而IXFR后来添加(这意味着如果你不知道什么软件奴隶运行至less有一个机会,他们可以支持全面转移,即使他们不支持增量转移)。 但是,也许更重要的是,由于您实际上并没有任何区域数据,所以您不希望只进行一些增量更改。 当然,如果你以一种无法实现的方式尝试IXFR ,服务器会给你完整的区域内容,但是在区域的历史中可以存在0 ,并且不需要成为第一个版本,这一切基于序列号的算术运算和比较是如何工作的以及这个意思是什么没有实际的最小或最大值(序列以定义的方式翻转而不是以整数最大值结束)。

如果从站不允许区域传输,而从属服务器的系统pipe理员不能帮助您,则剩余的获取完整数据的选项似乎是从备份恢复数据。