我正在使用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
答案 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
或drill
或kdig
等
答案 2 :(得分:0)
dig @ns1.contabo.net. version.bind CH TXT
告诉ns1(实际上是主要的推测)正在使用PowerDNS。
PowerDNS(在许多其他选项中)最常见的用法是i.c.w。 MySQL的。
因此,我最好的猜测是,您的ISP向其保存区域数据的数据库提供一个Web界面。
要回答您的问题“ DNS区域文件在哪里?”: 区域数据位于数据库表的几行中。 静态区域文件不太可能(但不是不可能)。 如果是这样,我非常怀疑他们会从您的文件系统中收集它们。
要获得真实答案,最好向供应商寻求支持。