眾所周知,DNS服務是用來將主機名和域名轉換為IP地址的服務,在互聯網中必須使用DNS服務的主要原因有以下兩個:一、主機名和域名相對IP地址來說,更容易記憶;二、一個主機和域名可能擁有多個IP地址,并且有可能會改變。
今天所寫的是真實案例,某公司總部建立了一個電商網站,隨著業務發展,現有將近100個門店需要單獨的站點入口。原來網址www.domain.com,DNS服務器中設置A記錄指向IP:121.x.x.33,如果門店比較少,那么,我們逐一添加A記錄就可以了,比如 md1.domain.com,A記錄也指向IP:121.x.x.33,但是這樣做的話,100個門店就要做100條DNS A記錄,所以我們在這里就要使用通配符*來做DNS解析,如下圖所示,我只做這一條A記錄,就把所有門店的網址全部解析到了IP:121.x.x.33
通配符解析
但是這么做有個明顯的問題,domain.com這個域名下面,還有郵件服務器mail.domain.com、ERP服務器 erp.domain.com、CRM服務器 crm.domain.com等等,做完上面這條通配符解析,原來的這些服務器, 全部都無法訪問了,原因是通配符覆蓋了同域名下所有的A記錄。要解決這個問題,我們只能另辟蹊徑:利用別名解析(cname),因為cname解析優先于A記錄。首先,我們需要在DNS服務器上面新建一個主要區域:cndomain.com,在這個新建的主要區域里面,創建與domain.com對應的主機(A記錄):mail、erp、crm等,目的IP切記一定要與domain.com里面A記錄的保持一致;
新建的主要區域就是起個中轉的作用
然后回到domain.com這個區域,創建cname記錄,如下圖所示:第一行填寫crm,第二行是domain.com,第三行填寫crm.cndomain.com (其他幾個同樣操作),至此,郵件服務器、ERP服務器、CRM服務器又能正常訪問了,其實就是利用新建的主要域名做了一次跳轉,比如用戶訪問mail.domain.com這個主機的時候,首先會跳轉到mail.cndomain.com,然后再解析到正確的IP地址,這時才能打開郵件服務器登錄界面,這個時間非常短,用戶基本上不會有感知。
cname別名解析
經過以上幾步簡單的操作,解決了100個門店的域名解析問題,也解決了原有服務器域名的解析問題。本人多年未寫作,歡迎大家批評指定,有興趣的可以關注一下,謝謝!