泛網域名稱解析是指利用 * 做主機記錄,實現所有的子網域名稱都指向同一個IP地址(記錄值)。例如網域名稱 example.com,設定泛解析*.example.com ,則該網域名稱下所有的子網域名稱(如a.example.com,b.example.com等)都將指向與 *.example.com相同的IP地址。
情境
如果您想要做整個網域名稱重新導向,或者為某個子網域名稱指定同一入口,或者解析到兜底服務頁面,可以配置泛網域名稱解析。
支援泛網域名稱的記錄類型
A記錄、AAAA記錄、CNAME記錄、NS記錄、MX記錄、TXT記錄、CAA記錄、顯性URL/隱性URL、SVCB記錄、HTTPS記錄。
設定方法
Alibaba Cloud DNS-公網權威解析頁面,單擊目標網域名稱進入到解析設定頁面。
在解析设置頁面,單擊添加记录按鈕。

生效驗證。
執行命令
dig a.example.net,查看返回的DNS記錄是否為剛才添加的記錄值。
泛網域名稱解析查詢規則
DNS查詢請求優先進行線路匹配查詢,其次進行網域名稱匹配查詢。
同一線路下,精確網域名稱匹配查詢優先順序高於泛網域名稱查詢,只有當所有其他記錄都無法匹配時,才會用萬用字元記錄。
泛網域名稱查詢命中智能線路,精確網域名稱查詢命中預設線路,則預設線路下的精確網域名稱解析生效。
樣本一
主機記錄 | 記錄類型 | 線路 | 記錄值 |
www.example.com | A | 預設 | 1.1.1.1 |
api.example.com | A | 預設 | 2.2.2.2 |
*.example.com | A | 預設 | 3.3.3.3 |
查詢
www.example.com→ 返回1.1.1.1(匹配精確A記錄,不會用萬用字元)。查詢
api.example.com→ 返回2.2.2.2(匹配精確A記錄,不會用萬用字元)。查詢
test.example.com→ 找不到精確記錄,用萬用字元返回3.3.3.3。查詢
abc.def.example.com(二級子域) → 找不到精確記錄,用萬用字元返回3.3.3.3。
樣本二
example.com在聯通、電信、移動三個線路分別設定了泛解析記錄:
主機記錄 | 記錄類型 | 線路 | 記錄值 |
* | A | 聯通 | 1.1.x.x |
* | A | 電信 | 1.1.x.x |
* | A | 移動 | 1.1.x.x |
www | A | 預設 | 4.4.x.x |
此時,聯通、電信、移動使用者訪問www.example.com時,會解析出4.4.XX.XX。命中線路是泛解析配置,但預設線路又有網域名稱命中,所以會返回預設線路的解析配置。
如果要使聯通、電信、移動使用者訪問www.example.com時,解析出1.1.XX.XX,則需要在三個帶有泛網域名稱的線路下為example.com分別添加主機記錄為www的解析記錄,如下所示。
主機記錄 | 記錄類型 | 線路 | 記錄值 |
* | A | 聯通 | 1.1.x.x |
www | A | 聯通 | 1.1.x.x |
* | A | 電信 | 1.1.x.x |
www | A | 電信 | 1.1.x.x |
* | A | 移動 | 1.1.x.x |
www | A | 移動 | 1.1.x.x |
www | A | 預設 | 4.4.x.x |
此時聯通、電信、移動使用者訪問www.example.com時,就可以解析出1.1.XX.XX。