Öğretici: Mevcut özel DNS adını Azure App Service'e eşleme
Azure App Service, yüksek oranda ölçeklenebilen, kendi kendine düzeltme eki uygulayan bir web barındırma hizmeti sunar. Bu öğreticide, mevcut bir özel etki alanı adı sistemi (DNS) adını App Service eşleme gösterilmektedir.
Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:
- CNAME kaydıkullanarak bir alt etki alanı eşleyin.
- Bir kayıtkullanarak kök etki alanını eşleyin.
- CNAME kaydı kullanarak Joker bir etki alanı eşleyin.
- Varsayılan URL 'YI özel bir dizine yönlendirin.
1. ortamınızı hazırlayın
Bir App Service uygulaması oluşturun veya başka bir öğretici için oluşturduğunuz bir uygulamayı kullanın.
Özel etki alanınız için DNS kayıtlarını düzenleyediğinizden emin olun. Henüz özel bir etki alanınız yoksa bir App Service etki alanı satınalabilirsiniz.
Not
DNS kayıtlarını düzenlemek için, etki alanı sağlayıcınız için GoDaddy gibi DNS kayıt defterine erişmeniz gerekir. Örneğin,
contoso.comvewww.contoso.comiçin DNS girdileri eklemek üzerecontoso.comkök etki alanının DNS ayarlarını yapılandırabilmeniz gerekir.
2. uygulamayı hazırlama
Özel bir DNS adını bir Web uygulamasına eşlemek için, Web uygulamasının App Service planı ücretli bir katman ( ücretsiz değil (F1)) olmalıdır.
Azure'da oturum açma
Azure Portalaçın ve Azure hesabınızla oturum açın.
Azure portal uygulamayı seçin
Uygulama hizmetleri' ni arayıp seçin.

Uygulama hizmetleri sayfasında, Azure uygulamanızın adını seçin.

App Service uygulamasının yönetim sayfasını görüyorsunuz.
Fiyatlandırma katmanını denetleme
uygulama sayfasının sol bölmesinde Ayarlar bölümüne gidin ve ölçeği büyütme (App Service planı) öğesini seçin.

Uygulamanın geçerli katmanı mavi kenarlıkla vurgulanmıştır. Uygulamanın F1 katmanında olmadığından emin olun. Özel DNS F1 katmanında desteklenmez.

App Service planı F1 katmanında değilse, Ölçek artırma sayfasını kapatın ve 3 ' e atlayın . Bir etki alanı doğrulama KIMLIĞI alın.
App Service planının ölçeğini artırma
Ücretsiz olmayan katmanlardan birini seçin (D1, B1, B2, B3 veya Üretim kategorisindeki herhangi bir katmanı). Ek seçenekler için ek seçenekleri göster' i seçin.
Uygula’yı seçin.

Aşağıdaki bildirimi gördüğünüzde, ölçeklendirme işlemi tamamlanmıştır.

3. bir etki alanı doğrulama KIMLIĞI al
Uygulamanıza özel bir etki alanı eklemek için etki alanı sağlayıcınızla bir TXT kaydı olarak bir doğrulama KIMLIĞI ekleyerek etki alanının sahipliğinin doğrulanması gerekir.
Uygulama sayfanızın sol bölmesinde özel etki alanları' nı seçin.
Bir sonraki adım için özel etki alanları sayfasındaki özel etkı alanı doğrulama kimliği kutusunda kimliği kopyalayın.

Uyarı
Özel etki alanına etki alanı doğrulama kimlikleri eklemek, DNS girdilerinin tehlikellerini önleyebilir ve alt etki alanı devrallarından kaçınmanıza yardımcı olur. Daha önce bu doğrulama KIMLIĞI olmadan yapılandırdığınız özel etki alanları için, doğrulama KIMLIĞINI DNS kaydınızdan ekleyerek aynı riskten korumanız gerekir. Bu genel yüksek öneme sahip tehdit hakkında daha fazla bilgi için bkz. alt etki alanı.
(Yalnızca bir kayıt) Bir kaydıeşlemek için UYGULAMANıN dış IP adresine ihtiyacınız vardır. Özel etki alanları sayfasında, IP adresi değerini kopyalayın.

4. DNS kayıtlarını oluşturma
Etki alanı sağlayıcınızın web sitesinde oturum açın.
Not
İsterseniz, etki alanınız için DNS kayıtlarını yönetmek ve Azure App Service için özel bir DNS adı yapılandırmak üzere Azure DNS kullanabilirsiniz. Daha fazla bilgi için bkz. öğretici: etki alanınızı Azure DNS barındırın.
DNS kayıtlarını yönetme sayfasını bulun.
Not
Her etki alanı sağlayıcısının kendi DNS kayıtları arabirimi vardır, bu nedenle sağlayıcının belgelerine başvurun. Sitede Domain Name, DNS veya Name Server Management etiketli alanları bulun.
Genellikle, hesap bilgilerinizi görüntüleyerek ve etki alanlarım gibi bir bağlantı arayarak DNS kayıtları sayfasını bulabilirsiniz. Bu sayfaya gidin ve bölge dosyası, DNS kayıtları veya Gelişmiş yapılandırma gibi bir bağlantı adlı bağlantıyı arayın.
DNS kayıtları sayfasının bir örneğini aşağıdaki ekran görüntüsünde görebilirsiniz:

Bir kayıt oluşturmak için Ekle ' yi veya uygun pencere öğesini seçin.
Oluşturulacak kayıt türünü seçin ve yönergeleri izleyin. Özel DNS adını App Service'e eşlemek için CNAME kaydı veya A kaydı kullanabilirsiniz.
Not
Seçim yapılacak kayıt
- Kök etki alanını (örneğin,) eşlemek için
contoso.combir kayıtkullanın. Kök kaydı için CNAME kaydını kullanmayın (bilgi için bkz. RFC 1912 bölüm 2,4). - Bir alt etki alanını (örneğin,) eşlemek için
www.contoso.combir CNAME kaydıkullanın. - Bir alt etki alanını uygulamanın IP adresine doğrudan bir kayıtla eşleyebilirsiniz, ancak IP adresinin değiştirilmesimümkündür. CNAME, uygulamanın varsayılan ana bilgisayar adına eşlenir, bu da değişikliğe karşı daha düşüktür.
- Joker bir etki alanını (örneğin,) eşlemek IÇIN
*.contoso.combir CNAME kaydı kullanın.
- Kök etki alanını (örneğin,) eşlemek için
İçindeki gibi bir alt etki alanı için www www.contoso.com aşağıdaki tabloya göre iki kayıt oluşturun:
| Kayıt türü | Host | Değer | Yorumlar |
|---|---|---|---|
| CNAME | <subdomain> (örneğin, www ) |
<app-name>.azurewebsites.net |
Etki alanı eşlemesi. |
| TXT | asuid.<subdomain> (örneğin, asuid.www ) |
Daha önce aldığınız doğrulama KIMLIĞI | App Service, asuid.<subdomain> özel etki alanının sahipliğini doğrulamak için txt kaydına erişir. |

Not
GoDaddy gibi bazı sağlayıcılarda, DNS kayıtlarında yapılan değişiklikler ayrı bir Değişiklikleri Kaydet bağlantısı seçilene kadar geçerlilik kazanmaz.
5. Uygulamanıza eşlemeyi etkinleştirme
Uygulama sayfasının sol bölmesinde Özel etki alanları'Azure portal seçin.

Özel etki alanı ekle'yi seçin.

CNAME kaydı eklediğiniz tam etki alanı adını (örneğin,
www.contoso.com) yazın.Doğrula'yı seçin. Özel etki alanı ekle sayfası görüntülenir.
Konak adı kayıt türünün CNAME (www example.com veya herhangi bir alt etki . alanı) olarak ayarlanmış olduğundan emin olun. Özel etki alanı ekle'yi seçin.

Yeni özel etki alanının uygulamanın Özel Etki Alanları sayfasında yansıt olması biraz zaman alır. Verileri güncelleştirmek için tarayıcıyı yenileyin.

Not
Özel etki alanınız için uyarı etiketi, henüz bir TLS/SSL sertifikasına bağlı olmadığını belirtir. Tarayıcıdan özel etki alanınıza yapılan tüm HTTPS istekleri, tarayıcıya bağlı olarak bir hata veya uyarı alır. TLS bağlaması eklemek için bkz. özel DNS adının güvenliğini sağlamak için bkz.Azure App Service.
Daha önce bir adımı atladıysanız veya yazım hatası yaptıysanız sayfanın alt kısmında bir doğrulama hatası görüntülenir.

6. Tarayıcıda test
Daha önce yapılandırmış olduğunu DNS adlarına göz at.

Özel etki alanınıza göz atarak HTTP 404 (Bulunamadı) hatası alırsanız, en yaygın iki neden:
- Yapılandırılan özel etki alanında bir A kaydı veya CNAME kaydı eksik. Uygulamanıza eşlemeyi etkinleştirdikten sonra DNS kaydını silmiş olabilirsiniz. DNS kayıtlarının çevrimiçi bir DNS arama aracı kullanılarak düzgün yapılandırıldığından emin olun.
- Tarayıcı istemcisi etki alanınızın eski IP adresini önbelleğe almıştır. Önbelleği temizleyin ve DNS çözümlemesini yeniden sınayın. Windows makinesinde önbelleği
ipconfig /flushdnsile temizlersiniz.
Etkin bir etki alanını geçirme
Canlı siteyi ve onun DNS etki alanı adını hiçbir kesinti olmadan App Service'e geçirmek için, bkz. Etkin DNS adını Azure App Service'e geçirme.
Özel bir dizine yeniden yönlendirme
Not
Varsayılan olarak, App Service web isteklerini uygulama kodunuzun kök dizinine yönlendirir. Ancak bazı web çerçeveleri kök dizinde başlamaz. Örneğin, Laravelpublic alt dizininden başlar. DNS örneğine devam etmek için, bu tür bir uygulamaya üzerinden erişilebilir, ancak genellikle bunun contoso.com http://contoso.com/public yerine http://contoso.com dizinine public yönlendirebilirsiniz.
Bu yaygın bir senaryodur, ancak aslında özel DNS eşlemesi dahil değildir, ancak uygulama içinde sanal dizini özelleştirmeyle ilgilidir.
Web uygulaması sayfasının sol bölmesinde Uygulama ayarları'ı seçin.
Sayfanın en altında, kök sanal dizin
/varsayılan olaraksite\wwwrootdizinine (uygulama kodunuzun kök dizini) işaret eder. Bunu, örneğinsite\wwwroot\publicdizinine işaret edecek şekilde değiştirin ve değişikliklerinizi kaydedin.
İşlem tamam olduktan sonra, tarayıcıda (örneğin, veya ) uygulamanın kök yoluna giderek
http://contoso.comhttp://<app-name>.azurewebsites.netdoğrulayın.
Betiklerle otomatikleştirme
Azure CLI veya komut dosyalarını kullanarak betiklerle özel etki alanlarının yönetimini Azure PowerShell.
Azure CLI
Aşağıdaki komut, App Service uygulamasına özel bir DNS adı yapılandırır.
az webapp config hostname add \
--webapp-name <app-name> \
--resource-group <resource_group_name> \
--hostname <fully_qualified_domain_name>
Daha fazla bilgi için bkz. Özel bir etki alanını web uygulamasıyla eşleme.
Azure PowerShell
Not
Bu makalede, Azure ile etkileşim kurmak için önerilen PowerShell modülü olan Azure Az PowerShell modülü kullanılır. Az PowerShell modülünü kullanmaya başlamak için Azure PowerShell’i yükleyin. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Aşağıdaki komut, App Service uygulamasına özel bir DNS adı yapılandırır.
Set-AzWebApp `
-Name <app-name> `
-ResourceGroupName <resource_group_name> `
-HostNames @("<fully_qualified_domain_name>","<app-name>.azurewebsites.net")
Daha fazla bilgi için bkz. Özel bir etki alanını web uygulamasına atama.
Sonraki adımlar
Bir web uygulamasına özel TLS/SSL sertifikası bağlamayı öğrenmek için sonraki öğreticiye devam edin.





