这里有几篇关于如何注册域名的帖子,我们使用定期计费,这样就可以解决这个问题,我宁愿续订一个我不想要的域名,也不愿反过来!
我的问题是关于管理域名的 DNS 配置文件。我们现在管理着近 100 个域名,其中很大一部分用于同一个共享应用程序,分布在几台服务器上。
有没有办法批量编辑这些域的 DNS 记录,或者我是否必须通过注册中心的 Web 管理进行注册(在本例中为 123-reg,因为这是我们开始的,并且移动的惯性很大)。
我们正在迁移到一些新的 IP,并且邮件服务器 SPF 有时需要更新,因此通过网页逐个域名进行更新有点麻烦。
谢谢
答案1
不,您不必使用注册商的 DNS。
是的,您可以批量编辑区域,但是根据您的注册商,您可能实际上必须停止使用他们的 DNS 才能执行此操作。
坏消息是,根据您的注册商,将所有域名更改为使用您自己的自托管名称服务器最初可能是一个 PITA。
如果您选择自行托管 DNS,并且使用 BIND 或 NSD,则可以将任何相同的内容放在其自己的文件中,然后将该文件包含在区域文件中。您甚至可以让多个域使用一个区域文件。例如:
; Zone template A - db.template.a
$TTL 7200
$INCLUDE db.soa
$INCLUDE db.ns
$INCLUDE db.mx
$INCLUDE db.www
; put whatever else here
..
; db.soa
@ IN SOA ns1.example.com. hostmaster.example.com. (
2014073001 ; Serial
2160 ; Refresh
3600 ; Retry
604800 ; Expire
7200 ) ; Negative TTL
..
; db.ns
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
...
; db.mx
@ IN MX 10 mx10.example.com.
@ IN MX 20 mx20.example.com.
@ IN TXT "v=spf1 a mx -all"
...
; db.www
@ IN A 192.0.2.1
www IN A 192.0.2.1
www IN MX 0 .
如果您要自行托管并使用 PowerDNS,您甚至可以使用数据库而不是实际的区域文件,并使用 SQL 查询进行大量更改。