Azure Stack Hub'da DNS kullanma
Azure Stack Hub aşağıdaki Azure DNS özelliklerini destekler:
- DNS ana bilgisayar adı çözümlemesi.
- API'yi kullanarak DNS bölgeleri ve kayıtları oluşturun ve yönetin.
DNS ana bilgisayar adı çözümleme desteği
Genel IP kaynakları için bir DNS etki alanı adı etiketi belirtebilirsiniz. Azure Stack Hub etiket adı için domainnamelabel.location.cloudapp.azurestack.external kullanır ve bunu Azure Stack Hub tarafından yönetilen DNS sunucularındaki genel IP adresiyle eşler.
Örneğin, yerel Azure Stack Hub konumunda etki alanı adı etiketi olarak contoso ile bir genel IP kaynağı oluşturursanız, contoso.local.cloudapp.azurestack.external tam etki alanı adı (FQDN) kaynağın genel IP adresine çözümlenebilir. Azure Stack Hub'da genel IP adresine işaret eden özel bir etki alanı CNAME kaydı oluşturmak için bu FQDN'yi kullanabilirsiniz.
Azure Stack Hub dışından DNS çözümlemesi için, iç DNS bölgesini temsilci olarak devretmek yerine genel IP adresiyle yeni bir bölge oluşturabilirsiniz. Aksi takdirde, istemcilerin Azure Stack Hub Altyapısı DNS sunucuları tarafından çözümlenen IP adresine erişimi olmaz.
Ad çözümlemesi hakkında daha fazla bilgi edinmek için bkz . DNS çözümlemesi.
Önemli
Oluşturduğunuz her etki alanı adı etiketi, Azure Stack Hub konumunda benzersiz olmalıdır.
Aşağıdaki ekran görüntüsünde portalı kullanarak genel IP adresi oluşturmaya yönelik Genel IP adresi oluştur iletişim kutusu gösterilmektedir:
Örnek senaryo
Bir web uygulamasından gelen yük dengeleyici işleme istekleriniz var. Yük dengeleyicinin arkasında bir veya daha fazla sanal makinede çalışan bir web sitesi vardır. Yük dengeli web sitesine IP adresi yerine DNS adı kullanarak erişebilirsiniz.
API'leri kullanarak DNS bölgeleri ve kayıtları oluşturma ve yönetme
Azure Stack Hub'da DNS bölgeleri ve kayıtları oluşturabilir ve yönetebilirsiniz.
Azure Stack Hub, Azure DNS API'leriyle tutarlı API'leri kullanarak Azure'a benzer bir DNS hizmeti sağlar. Etki alanlarınızı Azure Stack Hub DNS'de barındırarak DNS kayıtlarınızı aynı kimlik bilgilerini, API'leri ve araçları kullanarak yönetebilirsiniz. Diğer Azure hizmetlerinizle aynı faturalamayı ve desteği de kullanabilirsiniz.
Azure Stack Hub DNS altyapısı, Azure'dan daha kompakttır. Azure Stack Hub dağıtımının boyutu ve konumu DNS kapsamını, ölçeğini ve performansını etkiler. Bu aynı zamanda performans, kullanılabilirlik, genel dağıtım ve yüksek kullanılabilirlik dağıtımdan dağıtıma farklılık gösterebileceği anlamına gelir.
Azure DNS ile karşılaştırma
Azure Stack Hub'daki DNS, Azure'daki DNS'ye benzer, ancak birkaç önemli özel durum vardır:
AAAA kayıtlarını desteklemez: Azure Stack Hub, IPv6 adreslerini desteklemediğinden AAAA kayıtlarını desteklemez. Bu, Azure'daki DNS ile Azure Stack Hub arasındaki önemli bir farktır.
Çok kiracılı değil: Azure Stack Hub'daki DNS Hizmeti çok kiracılı değil. Kiracılar aynı DNS bölgesini oluşturamaz. Yalnızca bölgeyi oluşturmaya çalışan ilk abonelik başarılı olur ve sonraki istekler başarısız olur. Bu, Azure ile Azure Stack Hub DNS arasındaki bir diğer önemli farktır.
Etiketler, meta veriler ve Etag'ler: Azure Stack Hub'ın etiketleri, meta verileri, Etag'leri ve sınırları işleme yönteminde küçük farklılıklar vardır.
Azure DNS hakkında daha fazla bilgi edinmek için bkz . DNS bölgeleri ve kayıtları.
Etiketler
Azure Stack Hub DNS, DNS bölgesi kaynaklarında Azure Resource Manager etiketlerini kullanmayı destekler. DNS kayıt kümelerinde etiketleri desteklemez. Alternatif olarak, meta veriler sonraki bölümde açıklandığı gibi DNS kayıt kümelerinde desteklenir.
Meta veri
Azure Stack Hub DNS, kayıt kümesi etiketlerine alternatif olarak meta verileri kullanarak kayıt kümelerine açıklama ekleme özelliğini destekler. Etiketlere benzer şekilde meta veriler, ad-değer çiftlerini her kayıt kümesiyle ilişkilendirmenizi sağlar. Örneğin, meta veriler her kayıt kümesinin amacını kaydetmek için yararlıdır. Etiketlerin aksine, Azure faturanızın filtrelenmiş bir görünümünü sağlamak için meta verileri kullanamazsınız ve meta veriler bir Azure Resource Manager ilkesinde belirtilemez.
Etag'ler
İki kişinin veya iki işlemin aynı anda bir DNS kaydını değiştirmeyi denemiş olduğunu varsayalım. Hangisi kazanır? Kazanan, başka biri tarafından oluşturulan değişikliklerin üzerine yazıldığını biliyor mu?
Azure Stack Hub DNS, aynı kaynakta yapılan eşzamanlı değişiklikleri güvenli bir şekilde işlemek için Etag'leri kullanır. Etag'ler Azure Resource Manager Etiketlerinden farklıdır. Her DNS kaynağının (bölge veya kayıt kümesi) kendisiyle ilişkilendirilmiş bir Etag'i vardır. Bir kaynak alındığında, Etag'i de alınır. Bir kaynağı güncelleştirdiğinizde, Azure Stack Hub DNS'nin sunucudaki Etag'in eşleşmelerini doğrulayabilmesi için Etag'i geri almayı seçebilirsiniz. Bir kaynakta yapılan her güncelleştirme Etag'in yeniden üretildiğine neden olduğundan, Etag uyuşmazlığı eş zamanlı bir değişikliğin oluştuğuna işaret eder. Etag'ler, kaynağın mevcut olmadığından emin olmak için yeni bir kaynak oluşturduğunuzda da kullanılabilir.
Varsayılan olarak, Azure Stack Hub DNS PowerShell cmdlet'leri bölgelere ve kayıt kümelerine yapılan eşzamanlı değişiklikleri engellemek için Etag'leri kullanır. Etag denetimlerini engellemek için isteğe bağlı -Overwrite
anahtarı kullanabilirsiniz. Etag denetimi olmadığında, gerçekleşen eş zamanlı değişikliklerin üzerine yazılır.
Azure Stack Hub DNS REST API düzeyinde, Etag'ler HTTP üst bilgileri kullanılarak belirtilir. Davranışları aşağıdaki tabloda açıklanmıştır:
Üst bilgi | Davranış |
---|---|
Hiçbiri | PUT her zaman başarılı olur (Etag denetimi yoktur). |
If-match | PUT yalnızca kaynak varsa ve Etag eşleşiyorsa başarılı olur. |
If-match * | PUT yalnızca kaynak varsa başarılı olur. |
Eşleşmiyorsa * | PUT yalnızca kaynak yoksa başarılı olur. |
Sınırlar
Azure Stack Hub DNS kullanılırken aşağıdaki varsayılan sınırlar geçerlidir:
Kaynak | Varsayılan limit |
---|---|
Abonelik başına bölgeler | 100 |
Bölge başına kayıt kümeleri | Kategori 5000 |
Kayıt kümesi başına kayıt sayısı | 20 |