如何為 Linux 上的 Azure 虛擬機器設定通配符 DNS 記錄?

如何為 Linux 上的 Azure 虛擬機器設定通配符 DNS 記錄?

我正在嘗試部署工作冒險在具有 Linux 的 Azure Linux 虛擬機器中進行測試,並從 Internet 存取它。

為此我找到了這裡#794(評論)對a的引用良好的文檔 來自技術上的麻木不仁。
我遵循該指南,並在使用 Ubuntu 20.04.2 LTS、動態 IP 位址和 DNS 名稱的 Azure VM 中執行了大部分步驟mytestwa.northeurope.cloudapp.azure.com

我做了:

  • 使用 Linux 建立 Azure VM
  • 建立 Azure IP 位址(公用位址和 DNS 名稱)並指派給 Azure VM
  • 設定docker環境和網路設置
  • 與 jitsi/workadventure 分開設定 Traefik(和 coturn)
  • 設定工作冒險
  • 設定 Jitsi

不過,我無法測試任何東西(特拉菲克,工作冒險, 或者日本聯合工業技術研究所)因為我不知道如何從指南中實現這一步: 「將通配符 DNS 記錄設定為*.whatever.your.domain.is要託管的電腦的可公開存取的 IP。使用 CNAME 記錄效果很好。首先將 TTL 設為 5 分鐘可能會更好。(建立 DNS 通配符或每個 DNS 項目對於每項服務xyz.whatever.your.domain.is)”

因此,WorkAdventure 將需要使用子網域(play.*pusher.*meet.*等),而我無法存取其中任何一個(在mytestwa.northeurope.cloudapp.azure或 上都無法存取somefreedomain.tk):

  • admin.mytestwa.northeurope.cloudapp.azure
  • play.mytestwa.northeurope.cloudapp.azure.com
  • meet.mytestwa.northeurope.cloudapp.azure.com
  • 玩.somefreedomain.tk
  • ...一些freedomain.tk

將通配符 DNS 記錄設定為*.mytestwa.northeurope.cloudapp.azure.com可公開存取的 IP 或 DNS 名稱應該從 Azure 入口網站還是從 Azure VM Linux shell 完成?

我設法在 freenom.com 中創建了一個免費的自訂網域somefreedomain.tk。這是我在 freenom 管理面板中的 DNS 設定。

仍然不知道如何繼續,因為當我嘗試在 DNS 設定中添加另一條記錄作為 * CNAME 3600 ...cloudapp.azure.com 時,我收到錯誤:“不允許使用通配符!”

有誰有任何想法並且可以幫助我嗎?

我建立了一個 Azure 資源 IP 位址並指派給我的 Azure VM。
如附圖所示,我還嘗試配置該 Azure IP 位址並使用 Azure 資源 DNS 區域(名為)在 Azure DNS 中建立別名記錄,但仍然不起作用,而且我的知識有限DNS 和子網域的東西。dns.zone somefreedomain.tk

非常歡迎任何幫助或建議!
非常感謝!

我沒有足夠的聲譽來放置其他連結或圖像,所以我會離開最初的SO問題的鏈接

答案1

Azure DNS 支援通配符記錄。通配符記錄將作為對具有匹配名稱的任何查詢的回應而傳回,除非非通配符記錄集中存在更接近的匹配。 Azure DNS 支援除 NS 和 SOA 之外的所有記錄類型的通配符記錄集。若要建立通配符記錄集,請使用記錄集名稱*

您可以透過入口網站、powershell、cli 或 api 建立此類記錄。

參考:

相關內容