使用BIND和子域的DNS - 多个服务器和主机帐户

时间:2014-10-29 15:23:01

标签: linux dns bind

希望有人可以帮助澄清这一点。

我有一个域名,即在Go Daddy注册的example.com。我使用TSOHost托管网站,所以在我的域配置中,我设置了以下NS记录。

名称服务器1:ns1.tsohost.co.uk

名称服务器2:ns2.tsohost.co.uk

我现在可以通过此托管包服务www和非www网站。我只是将example.com的A记录和www.example.com的CNAME指向example.com(这是在cpanel高级DNS区域编辑器中配置的)。所以现在我们的网站显示出预期和要求。

我还想完全使用不同的服务器设置一种DDNS服务(这将保存我将使用Radius数据库动态创建的DNS记录)。

所以我想将子域ddns.example.com用于此DDNS服务,即bob.ddns.example.com for Bob(这样当我ping bob.ddn.example.com时,我可以将IP更改为8.8.8。说)。在Cpanel中,我有一个ddns.example.com的A记录和* .ddns.example.com的A记录,指向我将管理它的服务器,例如85.214.214.214。

我在服务器上安装了Bind(目前正在使用数字海洋服务器,我已将ddns.exmaple.com作为A记录添加到Droplet和* .ddns.example.com),我有为ddns.example.com创建了一个区域,在此我已将ns记录设置为数字海洋详细信息。

然后我将以下内容添加到我的文件/var/named/ddns.example.com.hosts

$ttl 38400
ddns.example.com.    IN      SOA     ns1.digitalocean.com. jon@example.com. (
                1414575123
                10800
                3600
                604800
                38400 )
ddns.example.com.    IN      NS      ns1.digitalocean.com.
bob.ddns.example.com.        IN      A       8.8.8.8

当我在安装了bind的服务器上ping bob.ddns.example.com时,我得到8.8.8.8,但是在ping其他任何地方我得到绑定服务器IP。

我可以问一下,我在做什么是可能的,即从godaddy到tso,到另一台服务器,如果是的话,我应该为bind指定哪些NS记录?或者我需要更改命名配置中的某些内容,我在named.conf中设置了以下选项以尝试解决此问题。

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query     { any; };
recursion yes;

我知道递归可能会让我对DOS攻击持开放态度,我打算最终将其转为否定,但是在测试过程中我暂时将其归结为是。

任何帮助或信息都会非常感激,我一直在尝试区域文件的不同变体等没有成功,我真的不确定我是否朝着正确的方向前进。

希望我有道理,但我能提供的任何进一步信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

我的第一个问题是 - 您确定已将此服务器的注册商更新为此域名的DNS名称服务器吗?

Use nslookup to find out:

# nslookup
> set querytype=NS
> server 4.2.2.1   (a DNS server on the Internet)
> ddns.example.com.   (a closing dot helps avoid lookups using preferred search domains.)

并确认互联网知道与谁通信,并且您的NS主机对该域具有权威性。

接下来会是 - 你有没有任何其他的名字服务员"回答"对于那个子域,导致其他问题?

顺便说一句 - 很高兴听到你解决了这个问题!