Oktatóanyag: Webalkalmazások DNS-rekordjainak létrehozása egyéni tartományban
Az Azure DNS-t beállíthatja a webalkalmazások egyéni tartományainak üzemeltetéséhez. Létrehozhat például egy Azure-webalkalmazást, és beállíthatja, hogy a felhasználók teljes tartománynévvel (FQDN) férjenek hozzá www.contoso.com
contoso.com
.
Ehhez létre kell hoznia a következő három rekordot:
- A contoso.com címre mutató gyökérszintű „A” rekordot.
- Egy gyökérszintű, TXT típusú rekordot az ellenőrzéshez.
- A www névhez tartozó „CNAME” rekordot, amely az „A” rekordra mutat.
Ebben az oktatóanyagban az alábbiakkal fog megismerkedni:
- „A” és TXT típusú rekord létrehozása az egyéni tartományhoz
- CNAME-rekord létrehozása az egyéni tartományhoz
- Az új rekordok tesztelése
- Egyéni gazdagépnevek hozzáadása a webalkalmazáshoz
- Az egyéni gazdagépnevek tesztelése
Ha nem rendelkezik Azure-előfizetéssel, mindössze néhány perc alatt létrehozhat egy ingyenes fiókot a virtuális gép létrehozásának megkezdése előtt.
Előfeltételek
Egy Azure-fiók, aktív előfizetéssel.
Az Azure DNS-ben üzemeltethető tartománynév. Teljes körű irányítással kell rendelkeznie a tartomány felett. A teljes körű irányításba beletartozik a tartomány névkiszolgálói (NS-) rekordjainak beállítására való képesség.
Egy webalkalmazás. Ha nem rendelkezik ilyen alkalmazással, létrehozhat egy statikus HTML-webalkalmazást ehhez az oktatóanyaghoz.
Egy Azure DNS-zóna, amely delegálást tartalmaz a regisztrálóban az Azure DNS-be. Ha nincs ilyenje, létrehozhat egy DNS-zónát, majd delegálhatja tartományát az Azure DNS-be.
Feljegyzés
Ebben az oktatóanyagban contoso.com
példaként használjuk a tartománynevet. Cserélje le contoso.com
a saját tartománynevét.
Azure Cloud Shell
Az Azure által üzemeltetett Azure Cloud Shell egy interaktív felület, amelyet a böngészőből használhat. A Bash vagy a PowerShell segítségével is használhatja a Cloud Shellt az Azure-szolgáltatásokhoz. A Cloud Shell előre telepített parancsaival futtathatja a jelen cikkben szereplő kódot anélkül, hogy bármit telepítenie kellene a helyi környezetben.
Az Azure Cloud Shell indítása:
Lehetőség | Példa/hivatkozás |
---|---|
Válassza a Kipróbálás lehetőséget egy kód vagy parancsblokk jobb felső sarkában. A Kipróbálás lehetőség választása nem másolja automatikusan a kódot vagy a parancsot a Cloud Shellbe. | |
Látogasson el a https://shell.azure.com webhelyre, vagy kattintson a Cloud Shell indítása gombra a böngészőben. | |
Az Azure Portal jobb felső sarkában található menüben kattintson a Cloud Shell gombra. |
Az Azure Cloud Shell használata:
Indítsa el a Cloud Shellt.
A kód vagy parancs másolásához kattintson a Másolás gombra egy kódblokkon (vagy parancsblokkon).
Illessze be a kódot vagy parancsot a Cloud Shell-munkamenetbe a Windows és Linux rendszeren a Ctrl Shift+V billentyűkombinációval+, vagy a Cmd+Shift+V macOS rendszeren való kiválasztásával.
A kód vagy parancs futtatásához válassza az Enter lehetőséget .
Feljegyzés
Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.
Bejelentkezés az Azure-ba
Jelentkezzen be az Azure Portalra.
Az A rekord létrehozása
A rendszer az „A” rekordot használja a név IP-címre történő leképezéséhez. Az alábbi példában egy „@” karaktert fog hozzárendelni „A” rekordként a webalkalmazás IPv4-címének használatával. Az „@” karakter általában a gyökértartományt jelöli.
Az IPv4-cím lekérése
Az Azure Portal App Services lapjának bal oldali navigációs sávján válassza az Egyéni tartományok lehetőséget, majd másolja ki a webalkalmazás IP-címét:
A rekord létrehozása
Az A rekord létrehozásához használja a következőt:
New-AzDnsRecordSet -Name "@" -RecordType "A" -ZoneName "contoso.com" `
-ResourceGroupName "MyAzureResourceGroup" -Ttl 600 `
-DnsRecords (New-AzDnsRecordConfig -IPv4Address "<ip of web app service>")
Fontos
Az A rekordot manuálisan kell frissíteni, ha a webalkalmazás mögöttes IP-címe megváltozik.
TXT típusú rekord létrehozása
Az App Services ezt a rekordot csak a konfiguráláskor használja annak ellenőrzéséhez, hogy Ön-e az egyéni tartomány tulajdonosa. Miután az App Service-ben érvényesítette és konfigurálta az egyéni tartományt, törölheti ezt a TXT típusú rekordot.
Feljegyzés
Ha ellenőrizni szeretné a tartománynevet, de nem szeretné átirányítani az éles forgalmat a webalkalmazásba, csak a TXT rekordot kell megadnia az ellenőrzési lépéshez. Az ellenőrzéshez a TXT rekordon kívül nincs szükség A vagy CNAME rekordra.
A TXT rekord létrehozásához használja a következőt:
New-AzDnsRecordSet -ZoneName contoso.com -ResourceGroupName MyAzureResourceGroup `
-Name "@" -RecordType "txt" -Ttl 600 `
-DnsRecords (New-AzDnsRecordConfig -Value "contoso.azurewebsites.net")
A CNAME rekord létrehozása
Ha tartományát már az Azure DNS kezeli (lásd a DNS-tartománydelegálást), az alábbi példában létrehozhat egy CNAME rekordot contoso.azurewebsites.net. A példában létrehozott CNAME 600 másodperces "élettartammal" rendelkezik a "contoso.com" nevű DNS-zónában a webalkalmazás aliasával contoso.azurewebsites.net.
New-AzDnsRecordSet -ZoneName contoso.com -ResourceGroupName "MyAzureResourceGroup" `
-Name "www" -RecordType "CNAME" -Ttl 600 `
-DnsRecords (New-AzDnsRecordConfig -cname "contoso.azurewebsites.net")
A következő példa a válasz:
Name : www
ZoneName : contoso.com
ResourceGroupName : myazureresourcegroup
Ttl : 600
Etag : 8baceeb9-4c2c-4608-a22c-229923ee185
RecordType : CNAME
Records : {contoso.azurewebsites.net}
Tags : {}
Az új rekordok tesztelése
A „www.contoso.com” és a „contoso.com” nslookup-lekérdezésével ellenőrizheti, hogy a rekordok helyesen lettek-e létrehozva, az alább látható módon:
PS C:\> nslookup
Default Server: Default
Address: 192.168.0.1
> www.contoso.com
Server: default server
Address: 192.168.0.1
Non-authoritative answer:
Name: <instance of web app service>.cloudapp.net
Address: <ip of web app service>
Aliases: www.contoso.com
contoso.azurewebsites.net
<instance of web app service>.vip.azurewebsites.windows.net
> contoso.com
Server: default server
Address: 192.168.0.1
Non-authoritative answer:
Name: contoso.com
Address: <ip of web app service>
> set type=txt
> contoso.com
Server: default server
Address: 192.168.0.1
Non-authoritative answer:
contoso.com text =
"contoso.azurewebsites.net"
Egyéni gazdagépnevek hozzáadása
Most hozzáadhatja az egyéni gazdagépneveket a webalkalmazáshoz:
set-AzWebApp `
-Name contoso `
-ResourceGroupName <your web app resource group> `
-HostNames @("contoso.com","www.contoso.com","contoso.azurewebsites.net")
Az egyéni gazdagépnevek tesztelése
Nyissa meg valamilyen böngészőben a http://www.<your domain name>
és a http://<you domain name>
webhelyet.
Feljegyzés
Győződjön meg arról, hogy tartalmazza az http://
előtagot, különben a böngésző megpróbálhatja előrejelezni az URL-címet önnek!
Mindkét URL-cím esetében ugyanannak az oldalnak kell megjelennie. Példa:
Az erőforrások eltávolítása
Ha már nincs rá szükség, törölheti az oktatóanyagban létrehozott összes erőforrást a MyAzureResourceGroup erőforráscsoport törlésével:
- Az Azure Portal menüjében válassza az Erőforráscsoportok lehetőséget.
- Válassza ki a MyAzureResourceGroup erőforráscsoportot.
- Az Áttekintés lapon válassza az Erőforráscsoport törlése lehetőséget.
- Írja be a MyAzureResourceGroup parancsot, és válassza a Törlés lehetőséget.
Következő lépések
Ebben az oktatóanyagban megtanulta, hogyan hozhat létre DNS-rekordokat egy webalkalmazás egyéni tartományában. Ha szeretné megtudni, hogyan hozhat létre aliasrekordokat a zónarekordok hivatkozásához, folytassa a következő oktatóanyaggal: