Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Azure CLI kullanarak Azure DNS'te DNS bölge dosyasını nasıl içe aktarıp dışa aktaracağınızı öğreniyorsunuz. Ayrıca Azure portalı kullanarak bir bölge dosyasını içe aktarıp dışa aktarabilirsiniz.
DNS bölge göçüne giriş
DNS bölge dosyası, bölgedeki her Alan Adı Sistemi (DNS) kaydı hakkında bilgi içeren bir metin dosyasıdır. Standart bir format takip eder ve DNS kayıtlarının DNS sistemleri arasında aktarılması için uygundur. Bölge dosyası kullanarak DNS bölgelerinizi Azure DNS hizmetine hızlı ve kolay bir şekilde aktarabilirsiniz. Ayrıca Azure DNS'den bir bölge dosyasını diğer DNS sistemleriyle kullanmak için dışa aktarabilirsiniz.
Azure DNS, bölge dosyalarının Azure CLI ve Azure portal aracılığıyla içe ve dışa aktarılmasını destekler.
Azure CLI, Azure hizmetlerini yönetmek için kullanılan çapraz platform komut satırı aracıdır. Windows, Mac ve Linux için Azure indirme sayfasından erişilebilir.
Mevcut DNS bölge dosyanızı edinin
DNS zone dosyasını Azure DNS'e aktarmadan önce, bölge dosyasının bir kopyasını edinmeniz gerekir. Bu dosyanın kaynağı, DNS bölgesinin nerede barındırıldığına bağlıdır.
- Eğer DNS bölgeniz bir ortak hizmet tarafından barındırılıyorsa, hizmetin DNS bölgesi dosyasını indirmeniz için bir yolu olmalı. Ortak hizmetler arasında alan adı kayıt uzmanı, özel DNS barındırma sağlayıcısı veya alternatif bir bulut sağlayıcısı bulunur.
- DNS bölgeniz Windows DNS'te barındırılıyorsa, bölge dosyaları için varsayılan klasör%systemroot%\system32\dns'dir. Her bölge dosyasına giden tam yol ayrıca DNS konsolunun Genel sekmesinde de gösterilir.
- DNS bölgeniz BIND ile barındırılıyorsa, her bölgenin bölge dosyasının konumu BIND yapılandırma dosyası named.conf'da belirtilir.
Important
Eğer içe aktardığınız bölge dosyasında başka bir özel bölgedeki isimlere işaret eden CNAME girişleri varsa, diğer bölge de içe aktarılmadıkça veya CNAME girişleri değiştirilmedikçe CNAME'nin Azure DNS çözümü başarısız olur.
DNS zone dosyasını Azure DNS'e import et
Bir bölge dosyasını içe aktarmak, bölge zaten mevcut değilse Azure DNS'te yeni bir bölge oluşturur. Eğer bölge varsa, bölge dosyasındaki kayıt setleri mevcut kayıt setleriyle birleştirilir.
Birleştirme davranışı
- Varsayılan olarak, yeni kayıt setleri mevcut kayıt setleriyle birleştirilir. Birleştirilmiş bir kayıt setindeki aynı kayıtlar çoğaltılmaz.
- Kayıt setleri birleştirildiğinde, önceden var olan kayıt setlerinin yaşam süresi (TTL) kullanılır.
- Başlangıç Yetkisi (SOA) parametreleri, ancak
hosther zaman içe aktarılan bölge dosyasından alınır. Bölge apex'inde ayarlanan isim sunucusu kaydı da her zaman içe aktarılan bölge dosyasından alınan TTL'yi kullanır. - Bir ithal CNAME kaydı, aynı isme sahip mevcut CNAME kaydının yerini alacaktır.
- Bir CNAME kaydı ile farklı türde aynı isme sahip başka bir kayıt arasında bir çatışma olduğunda, mevcut kayıt kullanılır.
İthalat hakkında ek bilgi
Aşağıdaki notlar, bölge ithalat süreci hakkında daha fazla teknik detay sunmaktadır.
- Direktif
$TTListeğe bağlıdır ve desteklenmektedir. Herhangi$TTLbir direktif verilmediğinde, açık TTL olmayan kayıtlar varsayılan TTL olarak 3600 saniye olarak itiştirilir. Aynı kayıt setindeki iki kayıt farklı TTL belirttiğinde, daha düşük değer kullanılır. - Direktif
$ORIGINisteğe bağlıdır ve desteklenmektedir. No$ORIGINayarlandığında, varsayılan değer komut satırında belirtildiği bölge adıdır ve son nokta (.) dahil. - Ve
$INCLUDE$GENERATEdirektifler desteklenmiyor. - Bu kayıt türleri desteklenir: A, AAAA, CAA, CNAME, MX, NS, SOA, SRV ve TXT.
- SOA kaydı, bir bölge oluşturulduğunda Azure DNS tarafından otomatik olarak oluşturulur. Bir bölge dosyasını içe aktardığınızda, tüm SOA parametreleri bölge dosyasından alınır, parametre hariç
host. Bu parametre, Azure DNS tarafından sağlanan birincil isim sunucusuna referans vermesi gerektiği için Azure DNS'in sağladığı değeri kullanır. - Bölge apex'inde belirlenen isim sunucusu kaydı, bölge oluşturulduğunda Azure DNS tarafından otomatik olarak oluşturulur. Bu plak setinin yalnızca TTL dosyası ithal edilir. Bu kayıtlar, Azure DNS tarafından sağlanan isim sunucusu adlarını içerir. Kayıt verisi, içe aktarılan bölge dosyasındaki değerlerin üzerine yazılmaz.
- Azure DNS, her biri 255 karaktere kadar uzunlukta olan birden fazla dizi içeren TXT kayıtlarını destekler ve her TXT kayıt setinde toplamda 4.096 karaktere kadar bulunur. Bir bölge dosyasındaki çoklu TXT kayıtları aynı dizi yapısıyla içe aktarılmayabilir, bu yüzden aktarma bittikten sonra TXT kayıtlarınızı doğrulayın. Daha fazla bilgi için TXT kayıtlarına bakınız.
CLI formatı ve değerleri
DNS bölgesini içe aktarmak için Azure CLI komutunun formatı şudur:
az network dns zone import -g <resource group> -n <zone name> -f <zone file name>
Values:
-
<resource group>Azure DNS'deki bölgenin kaynak grubunun adıdır. -
<zone name>bölgenin adıdır. -
<zone file name>içe aktarılacak bölge dosyasının yolu/adıdır.
Kaynak grubunda bu isimli bir bölge zaten yoksa, sizin için bir tane oluşturulur. Mevcut bir bölge için, ithal edilen kayıt setleri mevcut kayıt setleriyle birleştirilir.
Bir bölge dosyası içe aktarma
Zone contoso.com için bir bölge dosyasını içe aktarmak için.
Eğer bir kaynak grubunuz yoksa, bir kaynak grubu oluşturun.
az group create --resource-group myresourcegroup -l westeuropeDosyadan contoso.com bölgesini kaynak grubu myresourcegroup'taki yeni bir DNS bölgesinecontoso.com.txt aktarmak için komutunu
az network dns zone importçalıştırın.Bu komut bölge dosyasını yükler ve ayrıştırır. Komut, Azure DNS servisinde bir dizi işlem gerçekleştirerek bölgeyi ve bölgedeki tüm kayıt setlerini oluşturur. Komut, konsol penceresinde ilerlemeyi ve herhangi bir hata veya uyarıyı bildiriyor. Kayıt setleri seri halinde oluşturulduğundan, büyük bir bölge dosyasının içe aktarılması birkaç dakika sürebilir.
az network dns zone import -g myresourcegroup -n contoso.com -f contoso.com.txt
Bölgeyi doğrulayın
Dosyayı içe aktardıktan sonra DNS bölgesini doğrulamak için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:
Kayıtları listelemek için aşağıdaki Azure CLI komutunu kullanın:
az network dns record-set list -g myresourcegroup -z contoso.comKayıtları Azure CLI komutunu
az network dns record-set ns listkullanarak da listeleyebilirsiniz.Kayıtlar için isim çözümünü doğrulamak için kullanın
nslookup. Bölge henüz devredilmemişse, doğru Azure DNS isim sunucularını açıkça belirtmeniz gerekir. Aşağıdaki örnek, bölgeye atanan isim sunucusu adlarının nasıl alınacağını göstermektedir.az network dns record-set ns list -g myresourcegroup -z contoso.com --output json[ { ....... "name": "@", "nsRecords": [ { "additionalProperties": {}, "nsdname": "ns1-03.azure-dns.com." }, { "additionalProperties": {}, "nsdname": "ns2-03.azure-dns.net." }, { "additionalProperties": {}, "nsdname": "ns3-03.azure-dns.org." }, { "additionalProperties": {}, "nsdname": "ns4-03.azure-dns.info." } ], "resourceGroup": "myresourcegroup", "ttl": 86400, "type": "Microsoft.Network/dnszones/NS" } ]"www" kaydını komutla
nslookupsorgulamak için Windows Komut İstemi'ni kullanın.nslookup www.contoso.com ns1-03.azure-dns.com Server: ns1-01.azure-dns.com Address: 40.90.4.1 Name:www.contoso.com Addresses: 134.170.185.46 134.170.188.221
DNS delegasyonunu güncelle
Bölgenin doğru şekilde içe aktarıldığını doğruladıktan sonra, DNS delegasyonunu Azure DNS isim sunucularına yönlendirecek şekilde güncellemeniz gerekir. Daha fazla bilgi için bkz. DNS delegasyonunu güncelle.
Azure DNS'den DNS zone file dışa aktar
Bir DNS bölgesini dışa aktarmak için aşağıdaki Azure CLI komutunu kullanın:
az network dns zone export -g <resource group> -n <zone name> -f <zone file name>
Values:
-
<resource group>Azure DNS'deki bölgenin kaynak grubunun adıdır. -
<zone name>bölgenin adıdır. -
<zone file name>dışa aktarılacak bölge dosyasının yolu/adıdır.
Bölge içe aktarmada olduğu gibi, önce giriş yapmanız, aboneliğinizi seçmeniz ve Azure CLI'yı Resource Manager modunu kullanacak şekilde yapılandırmanız gerekiyor.
Bir bölge dosyasını dışa aktarmak için
Mevcut Azure DNS bölgesini kaynak grubu myresourcegroup'taki contoso.com dosyasına (mevcut klasörde)contoso.com.txt dosyasına aktarmak için azure network dns zone exportçalıştırın. Bu komut, Azure DNS hizmetini çağırarak bölgedeki kayıt setlerini sayar ve sonuçları BIND uyumlu bir bölge dosyasına dışa aktarır.
az network dns zone export -g myresourcegroup -n contoso.com -f contoso.com.txt
Sonraki Adımlar
- DNS bölgenizdeki kayıt kümelerini ve kayıtları yönetmeyi öğrenin.
- Alan adınızı Azure DNS'e nasıl devredeceğinizi öğrenin.