我正在尝试配置一个通配符子域,将所有子域重定向到我的主域。
subdomain.newbuildhomesaz.com -> newbuildhomesaz.com
我在 cPanel 中创建了通配符子域名 *.newbuildhomesaz.com。我检查了 DNS 配置,并且创建了 A 记录,一切正常。
然后我使用以下内容编辑了 .htaccess 文件
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.+)\.newbuildhomesaz\.com$ [NC]
RewriteRule (.*) http://newbuildhomesaz.com/$1 [L,R=301,QSA]
我可以访问主域名 newbuildhomesaz.com
但是,当我尝试访问随机子域名(如 abc.newbuildhomesaz.com)时,我收到一条错误消息:
This site can’t be reached
abc.newbuildhomesaz.com’s server DNS address could not be found.
ERR_NAME_NOT_RESOLVED
我整天都在和 Hostgator 通电话,但他们似乎无法帮助我。
我和他们采用共享主机托管计划。
答案1
如果newbuildhomesaz.com.
是您的域名,则通配符子域名的 DNS A 记录*.newbuildhomesaz.com.
配置不正确。未返回任何 A 记录:
root@node51 [~]# dig '*.newbuildhomesaz.com'
; <<>> DiG 9.10.3-P4-Ubuntu <<>> *.newbuildhomesaz.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 57822
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;*.newbuildhomesaz.com. IN A
;; AUTHORITY SECTION:
newbuildhomesaz.com. 1799 IN SOA ns8331.hostgator.com. root.gator4166.hostgator.com. 2016020100 86400 7200 3600000 86400
;; Query time: 44 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Tue Mar 14 20:23:45 CDT 2017
;; MSG SIZE rcvd: 118
如果您确定*.newbuildhomesaz.com.
cPanel 中有一个 A 记录,则服务器出现问题,导致无法创建区域记录。
你可以通过向 HostGator 开具一张票据来验证这一点,解释情况,然后要求他们运行该命令grep '^*' /var/named/newbuildhomesaz.com.db
。该命令应返回如下行:
* 14400 IN A 108.167.133.22
如果没有这样的行,则表示未创建 A 记录。
如果该行存在,则 BIND DNS 配置尚未加载新配置。支持管理员应运行named-checkzone 'newbuildhomesaz.com' '/var/named/newbuildhomesaz.com.db'
并检查最后一行是否为“ OK
”。如果出现错误,则表示您的域的区域文件已损坏。
如果没有错误,则需要使用 重新加载 BIND DNS 服务器rndc reload
。然后,支持管理员可以验证通配符子域名是否与 配合使用dig '*.newbuildhomesaz.com' A @gator4166.hostgator.com
。
如果通配符子域仍然没有显示 A 记录,则服务器上的 DNS 配置存在其他问题,需要进行更深入的调查。
笔记:由于您是共享主机的租户,因此您无法自行更改区域文件/var/named/newbuildhomesaz.com.db
或 DNS 服务器。需要由具有 root 访问权限的支持管理员执行此操作;电话和聊天支持无法执行此操作。
其他资源
- 通过以下方式创建支持凭单:
HostGator.com 支持门户» 快速链接 » 创建票证。 - 通配符 DNS,它是什么以及如何使用它?在 HostGator