場景
企業內網多個二級域名站點 (如 `oa.rtj.net` `crm.rtj.net` `wiki.rtj.net`) 部署在同一台 IIS 虛擬主機上,希望新增站點無需手動添加 DNS 記錄,實現 `*.rtj.net` 自動解析到 Web 服務器 IP (如 `192.168.0.1`)。
Windows Server 2003 (含 2008/R2/2012/R2/2016/2019/2022)
- 打開 **DNS 管理器** (`dnsmgmt.msc`)。
- 展開「正向查找區域」→ 右鍵 `rtj.net` → **「新建主機 (A 或 AAAA)」**。
- 「名稱」欄輸入 `*` (星號) → 「IP 地址」輸入 `192.168.0.1` → **「添加主機」** → 完成。
系統自動創建 `*.rtj.net` 泛域名記錄,所有未顯式定義的二級域名均解析至此 IP。
Windows 2000 Server (兩種方法)
方法一:GUI 建立二級區域 + 空主機名記錄
- DNS 控制台 → 右鍵 `rtj.net` → **「新建域」** → 名稱輸入 `*` → 確定 (建立 `*.rtj.net` 區域)。
- 右鍵 `*.rtj.net` → **「新建主機」** → **「名稱」留空** → 「IP 地址」輸入 `192.168.0.1` → **「添加主機」**。
方法二:手動編輯區域文件 (適用於批量/腳本化)
- 進入 `%SystemRoot%\System32\dns` 目錄。
- 用記事本打開 `rtj.net.dns`。
- 在文件末尾添加一行:
* IN A 192.168.0.1 (或 ` * A 192.168.0.1` 視具體格式)。
- 保存 → 重啟 DNS 服務 (`net stop dns && net start dns` 或服務管理器重啟)。
驗證測試
C:\> ping fymjxcs.rtj.net
正在 Ping fymjxcs.rtj.net [192.168.0.1] 具有 32 字節的數據:
來自 192.168.0.1 的回復: 位元組=32 時間<1ms TTL=128
...
# 任意二級域名均解析到 192.168.0.1,即為成功。
⚠️ 生產環境注意事項
- 泛域名優先級**低於**顯式記錄:若已有 `mail.rtj.net` A 記錄,解析仍走顯式記錄。
- 泛域名**不遞歸匹配三級域名**:`*.rtj.net` 僅匹配 `xxx.rtj.net`,不匹配 `a.b.rtj.net`;如需三級需額外添加 `*.b.rtj.net` 或 `*.*.rtj.net` (Windows DNS 不支援雙星號,需分區域)。
- 動態更新安全:區域屬性 → 「動態更新」選「僅安全更新」(AD 整合區域) 或「不允許」,防惡意註冊子域名。
- TTL 設置:建議 300-3600 秒,平衡變更生效速度與查詢緩存效率。