DNS BIND之直接域名、泛域名與子域
本節將主要針對常用的幾種特殊(直接域名、泛域名與子域)的域名解析記錄介紹。
一、直接域名
許多使用者有直接使用域名訪問Web網站的習慣,即在瀏覽器中不輸入www等主機名,而是直接使用如http://baidu.com/或http://csdn.net/等域名來訪問。然而,並不是所有的Web網站都支援這種訪問方式,只有DNS伺服器能解析直接域名的網站才可以使用。可以在csdn.net區域檔案中加入以下內容實現直接域名解析。
csdn.net. 600 IN A 114.112.73.194
此時,域名csdn.net可以解析為114.112.73.194,與www.csdn.net域名的解析結果一樣,配置如下:
www.csdn.net. 600 IN A 114.112.73.194
csdn.net. 600 IN A 114.112.73.194
二、泛域名
如果在shop.taobao.com中加入以下語句,還可以實現一種泛域名的效果。
*.shop.taobao.com. 1800 IN CNAME shop.taobao.com.
泛域名是指一個域名下的所有主機和子域名都被解析到同一個地址上。在以上配置中,所有以".shop.taobao.com"為字尾的域名的地址都將解析為shop.taobao.com。另外,預設情況下泛域名解析的優先順序最高,如果區域檔案中存在其他主機的資源記錄,它們都將失效。圖中所示的是泛域名的測試結果。
從圖中可以看到,不管採用什麼樣的主機名,只要字尾是".shop.taobao.com",地址都將解析為shop.taobao.com。
三、子域
子域(Subdomain),是域名層次結構中的一個術語,是對某一個域進行細分時的下一級域。例如,shop.taobao.com是一個頂級域名,可以把aaa.shop.taobao.com配置成是它的一個子域。配置子域可以有兩種方式,一種是把子域配置放在另一臺DNS伺服器上,還有一種是子域配置與父域配置放在一起,此時也稱為虛擬子域。
配置如:
$ORIGIN shop.taobao.com.
*.shop.taobao.com. 1800 IN CNAME shop.taobao.com.