Azure Azure App Services

Domain Name Transfer (Godaddy to Azure)

Avatar
Written by Emre Martin

Bildiğiniz üzere App Service Domain hizmetini kullanarak Azure üzerinden alan adı satın alabilmekteyiz. Satın alma işlemi ile ilgili yazımıza buradan erişebilirsiniz. Bu satın alma işlemini her kadar Azure üzerinden yapıyor olsakta Mictosoft arka planda çeşitli API’ler kullanarak bu alan adını bizler için GoDaddy’den alır ve bizlere fatura eder. Ne var ki, App Service Domain servisini kullanarak şuan için sadece yeni alan adları satın alabilmekteyiz. Peki Başka bir sağlayıcı üzerinden aldığımız alan adını nasıl App Service Domain üzerine taşıyabiliriz ?

Ben zaten GoDaddy üzerinde bulunan bir alan adını App Service Domain üzerine taşımak istiyorum. Neden ? Çünkü GoDaddy yerine Microsoft’a ödeme yapmak istiyorum =) tabi birde Azure’un diğer nimetlerindende yararlanmak istiyorum.

*Alan adı transferine başlamadan önce ilk olarak alan adının kayıtlı olduğu sağlayıcıya giderek alan adı transfer kilidini kaldırmanız ve transfer işleminde kullanacağınız onay kodunu almanız gerekmektedir.

Yüzlerce alan adınız varsa ve  transfer etmek istediğiniz alan adını nereden satın aldığınızı hatırlamıyorsanız https://who.is/ gibi çeşitli siteleri kullanarak alan adınızın hangi sağlayıcıda kayıtlı olduğunu bulabilirsiniz 😊

Gelelim taşıma işlemine; Alan adı trasferi için ilk olarak Github’ta bulduğum bir script’i ve sonrasında aşağıdaki powershell komutunu denedim;

New-AzureRmResource -ResourceName $domainName -Location $resourceLocation -ResourceType Microsoft.DomainRegistration/domains -ResourceGroupName $resourcegroupName -Properties $resourceProperties -ApiVersion 2019-08-01 -Verbose

Ancak her ikisindede domain parametresi kullanmama rağmen aşağıdaki gibi bir hata ile karşılaştım ve

"New-AzureRmResource : {"Code":"BadRequest","Message":"Parameter domains is null or empty.","Target":null,"Details":[{"Message":"Parameter domains is null or empty."},{"Code":"BadRequest"},{"ErrorEntity":{"ExtendedCode":"51011","MessageTemplate":"Parameter {0} is null orempty.","Parameters":["domains"],"Code":"BadRequest","Message":"Parameter domains is null or empty."}}],"Innererror":null}"

Son olarak Azure Rest API’lerini denemeye karar verdim. Domain – Create or Update Rest API’lerine buradan erişebilirsiniz. Sonrasında try it seçeneği ile parametrelerimizi yazıyoruz.

Domain Name Transfer

  • DomainName: Trasfer etmek istediğiniz alan adı.
  • resourceGroupName: App Service Domain kaynağının oluşturulacağı kaynak grubu.
  • SubscriptionId: App Service Domain kaynağının oluşturulacağı Azure üyeliği.

Domain Name Transfer (Godaddy to Azure)

Body’içerisinde kullandığım parametreler;

{
location: "Global",
properties: {
contactAdmin: "Emre Martin",
privacy: "True",
autoRenew: "True",
authCode: "XXXXXXXXXXXX",
Consent: {
agreedAt: "2020-09-13 23:12:43",
agreedBy: "111.111.111.111",
agreementKeys: ["DNPA","DNTA"]
}
}
}
  • authCode: Trasfer işlemi için aldığınız onay kodu.
  • Agreedby: işlemi yapacağınız client’in public IP’si.

Aynı sayfa içersinde kullanabileceğiniz tüm parametrelere ulaşabilirsiniz. Tüm bilgileri yazdıktan sonra RUN diyerek isteğimizi Rest API aracılığı ile gönderiyoruz. İşlemin başarılı olması durumunda Response Code:202 dönecektir.

Domain Name Transfer (Godaddy to Azure)

Biraz bekledikten sonra belirtmiş olduğunuz kaynak grubu içerisinde alan adınızın oluşturulduğunu görebilirsiniz.

Domain Name Transfer (Godaddy to Azure)

Transfer işlemi 1 haftaya kadar sürebiliyor, dilerseniz 4 gün içerisinde trasfer işlemini iptal edebiliirsiniz en azından Godaddy için bu şekilde 😊 Görüşmek üzere.

 

Yazar Hakkında

Avatar

Emre Martin

Cloud Solutions Architect