DNS区域文件在哪里?

时间:2018-12-24 19:23:11

标签: dns

我正在使用Centos 7,并且想修改php中的区域记录,以便可以通过编程方式添加和删除域名。

不幸的是,当我在终端中输入find / named.conf时,我得到0个结果,但我没有文件夹/var/named

如何找到需要修改的文件,以便能够编写脚本来添加和删除域名?

按照@Leo的建议运行mydomain.com后,我收到了

dig @8.8.8.8 mydomain.com -t NS

; <<>> DiG 9.13.4 <<>> @8.8.8.8 mydomain.com -t NS
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33602
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;mydomain.com.      IN  NS

;; ANSWER SECTION:
mydomain.com.   21599   IN  NS  ns2.contabo.net.
mydomain.com.   21599   IN  NS  ns1.contabo.net.
mydomain.com.   21599   IN  NS  ns3.contabo.net.

;; Query time: 55 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Dec 25 02:35:26 GMT 2018
;; MSG SIZE  rcvd: 110

3 个答案:

答案 0 :(得分:2)

  

DNS区域文件在哪里?

托管服务提供商内部的某个地方。您未在操作DNS服务器,因此其区域文件将不在您的服务器上。

您的提供商可能会提供API以更新您的DNS记录。如果他们这样做,请使用它。 (我不确定他们是否这样做,因为您没有提到他们是谁。)

如果这不是一种选择,则可以使用许多拥有API的第三方DNS提供程序。可以考虑使用的一些更大的软件有Cloudflare(免费),AWS Route 53(约$ 0.50 /区域/月)和Google Cloud DNS(约$ 0.20 /区域/月)。

答案 1 :(得分:1)

要了解从哪里开始搜索,请看一下现实。尝试:

dig @8.8.8.8 your.host.name -t NS

drillkdig

答案 2 :(得分:0)

dig @ns1.contabo.net. version.bind CH TXT告诉ns1(实际上是主要的推测)正在使用PowerDNS。 PowerDNS(在许多其他选项中)最常见的用法是i.c.w。 MySQL的。 因此,我最好的猜测是,您的ISP向其保存区域数据的数据库提供一个Web界面。

要回答您的问题“ DNS区域文件在哪里?”: 区域数据位于数据库表的几行中。 静态区域文件不太可能(但不是不可能)。 如果是这样,我非常怀疑他们会从您的文件系统中收集它们。

要获得真实答案,最好向供应商寻求支持。