【发布时间】:2014-03-08 10:25:25
【问题描述】:
我想知道如何只为一级子域设置通配符DNS,例如:
user.example.com // valid
www.user.example.com // invalid
我的 BIND 区域域配置如下:
; example.com
$TTL 86400
@ IN SOA ns.example.com. domain.example.com. (
2014021001 ; Serial
28800 ; Refresh
1800 ; Retry
604800 ; Expire - 1 week
86400 ) ; Minimum
IN NS ns
IN NS ns1
ns IN A 1.2.3.4 ; An IP
ns1 IN A 1.2.3.4 ; An IP
@ IN A 1.2.3.4 ; An IP
*.example.com IN A 1.2.3.4 ; An IP
www IN A 1.2.3.4 ; An IP
@ IN TXT "v=spf1 a mx -all"
而我的 Apache 虚拟主机配置是这样的:
<VirtualHost 1.2.3.4:80>
ServerAdmin domain@example.com
DocumentRoot /var/www/html/example.com
ServerAlias www.example.com
ServerName example.com
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log common
</VirtualHost>
<VirtualHost 1.2.3.4:80>
ServerAdmin domain@example.com
DocumentRoot /var/www/html/apps.example.com
ServerAlias *.example.com
ServerName apps.example.com
ErrorLog logs/apps.example.com-error_log
CustomLog logs/apps.example.com-access_log common
</VirtualHost>
请帮忙!
【问题讨论】:
-
你是如何解决这个问题的?