Μεταφορά ενός custom domain name από ξένο πάροχο στο Azure

by | Feb 25, 2019 | Azure | 0 comments

Εάν έχετε καταχερίσει ένα όνομα τομέα (domain name) σε κάποιον παροχή οπός το papaki.gr το namecheap.com ή οποιοδήποτε άλλο και θέλετε να το μεταφέρετε στο Azure μπορείτε να το κάνετε αυτό με τα υποστηριζόμενα domains οπού υποστηρίζονται: com, net, co.uk, org, nl, in, biz, org.uk, και co.in

Γιατί?

 

Μερικοί από τους λόγους που ίσως θέλετε να κάνετε αυτό:

  • Επωφεληθείτε από την κατ ‘αποκοπή τιμολόγηση της Microsoft Azure, για όλους τους τομείς, που υποστηρίζονται απο την GoDaddy.
  • Ενιαία κονσόλα για τον έλεγχο τομέων, DNS, διαχειριστή επισκεψιμότητας, ιστότοπους (app service) κ.λπ.
  • Καλύτερη αυτοματοποίηση/api και λειτουργικότητα (κατά την γνώμη μου) από αυτή που προσφέρουν άλλες εταιρείες κατοχύρωσης και φιλοξενίας domain name.
  • Χρήση τον πόρων που τυχαίνει να έχετε σε ένα Azure subscription.

 

 Πως?

 

Ωραία όλα αυτά το θέμα είναι πως θα γίνει αυτό; Και πιο συγκεκριμένα πως θα γίνει αυτό ευκολά και γρηγορά; Υπάρχουν μερικά blogs στο διαδίκτυο σχετικά με το πώς μπορείτε να το επιτύχετε με το PowerShell χρησιμοποιώντας τις εντολες:

 

New-AzureRmResource -ResourceType Microsoft.DomainRegistration/domains

Όπως στο site του Jos Liebens.

 

Ένα Πρόβλημα.

 

Δίστιχος τέτοιου ιδίους τρόποι είναι λιγο περίπλοκοι για τον μέσο χρήστη και επίσης υπάρχει πιθανότητα κατά την εκτέλεση τις διαδικασίας να σας βγάλει ένα error όπως το παρακάτω.

 

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

 

Η λύση.

 

To Microsoft Azure REST API.

Υπάρχουν πιθανώς άλλοι τρόποι για να ξεκινήσετε μια μεταφορά domain name στο Azure χρησιμοποιώντας το REST API, αλλά βρήκα πως ο παρακάτω τρόπος ειναι πολύ απλός.

            1.       Μεταβείτε στη σελίδα Domains – Create Or Update όπου αλληλεπιδράτε με το API από τη σελίδα Microsoft docs.

            2.       Κάντε κλικ στο κουμπί Try it” και συνδεθείτε με τα διαπιστευτήριά σας Azure AD. (ίσως χρειαστεί να έχετε δικαιώματα           διαχειριστή).

          3.      Προσθέστε τις υποχρεωτικές παραμέτρους:

          resourceGroupName – όπου θα δημιουργηθεί το App Service.

         domainName — το όνομα τομέα που μεταφέρετε από άλλο πάροχο στο Azure.

         api-version – Αφήστε την προεπιλογή.

4. Για μια μεταφορά τομέα, χρησιμοποίησα το ακόλουθο body:

{

 location: "Global",

 properties: {

  contactAdmin: "Panagiotis-Stephanos Makos",

  contactBilling: "Panagiotis-Stephanos Makos",

  contactRegistrant: "Panagiotis-Stephanos Makos",

  contactTech: "Panagiotis-Stephanos Makos",

  privacy: "True",

  autoRenew: "True",

  authCode: "q\\1u{b=wbY9bNT193iNS",

  Consent: {

   agreedAt: "2018-10-21T20:10:40",

   agreedBy: "70.80.90.100",

   agreementKeys: ["DNPA","DNTA"]

  }

 }

}

Στο contactAdmin, contactBilling, contactRegistrant και contactTech βαλτέ τα αντίστοιχα δικά σας ονόματα. Στο authCode βαλτέ τον κωδικό μεταφοράς που έχετε από τον πάροχο που θα το μεταφέρετε.

Σημείωση: Ορισμένα properties είναι αναγκαία και αν δεν τα βάλλεται και εσείς ίσως να μην δουλέψει σωστά η διαδικασία.

Τώρα καθώς πατήσετε το “RUN” εάν η διαδικασία εχει γίνει σωστά θα πρέπει να πάρετε πίσω ένα 202 response post.

Σημείωση: Μην ξεχνάτε ότι το παραπάνω είναι ένα JSON. Σε ορισμένους χαρακτήρες θα πρέπει να χρησιμοποιήσετε escape character στο authCode. Εγώ για παράδειγμα είχα μέσα το “ αρά χεριάζετε /” για να δουλέψει σωστά.

 

  • Πλέον θα μπορείτε να δείτε στο Azure Resource Group που ορίσατε τον domain name αυτό που προσπαθήσατε να μεταφέρετε.
  • Μετά από μια δυο μέρες πλέον η ετήσια χρέωση για την υπηρεσία φιλοξενίας του domain name θα πρέπει να χρεώνετε στον Azure λογαριασμό σας.
  • Τέλος, αφού ολοκληρωθεί με επιτυχία η μεταφορά τομέα, θα έχετε πρόσβαση στη διαχείριση των domains DNS:
  • Εάν πατέ στο Advanced Management portal των domain name θα μπορείτε να δείτε με μια UI διεπαφή όλα τα domain σας, να επεξεργαστείτε το απόρρητο τους αλλα και να κάνετε αίτηση μεταφοράς σε άλλον πάροχο ή να δείτε τις αιτήσεις που κάνατε για να φέρεται κάποιο από άλλον στο Azure.
  • Αυτήν την στιγμή που γράφεται το άρθρο δεν υπάρχει τρόπος μέσω αυτού του εργαλείου να κάνετε την αίτηση και ο ανωτέρω τρόπος είναι ο πιο εύκολος κατά την γνώμη μου. Ίσως σε λιγο καιρό να προστεθεί και αυτή η δυνατότητα οπότε να μπορείτε να το κάνετε με λίγα κλικ από εκεί.