Linux で Azure 仮想マシンにワイルドカード DNS レコードを設定する方法は?

Linux で Azure 仮想マシンにワイルドカード DNS レコードを設定する方法は?

展開しようとしています仕事アドベンチャーLinux を搭載した Azure Linux 仮想マシンでテストし、インターネットからアクセスします。

このために私は見つけたここ #794 (コメント)への参照優れたドキュメント technicのinsensitiveclodさんから。
私はそのガイドに従い、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)を設定する
  • WorkAdventureを設定する
  • Jitsiを設定する

それでも、何もテストできません(トラエフィク仕事アドベンチャー、 またはジツィ) ガイドからこの手順をどのように達成できるかわからないためです。 「ホストするマシンのパブリックに到達可能な IP にワイルドカード DNS レコードを設定します*.whatever.your.domain.is。CNAME レコードを使用するとうまく機能します。最初は TTL を 5 分に設定するとよいかもしれません。(DNS ワイルドカードまたは各サービスごとに各 DNS エントリを作成しますxyz.whatever.your.domain.is)」

したがって、WorkAdventure はサブドメイン( play.*、、など)を使用する必要があり、次のいずれにもアクセスできません (でも でも) 。pusher.*meet.*mytestwa.northeurope.cloudapp.azuresomefreedomain.tk

  • admin.mytestwa.northeurope.cloudapp.azure
  • プレイ
  • meet.mytestwa.northeurope.cloudapp.azure.com
  • 再生.somefreedomain.tk
  • ...somefreedomain.tk

*.mytestwa.northeurope.cloudapp.azure.comパブリックに到達可能な IP または DNS 名へのワイルドカード DNS レコードの設定は、 Azure Portal から行う必要がありますか、それとも Azure VM Linux シェルから行う必要がありますか?

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 を介して作成できます。

参照:

関連情報