Zautomatyzowanie procesu rejestracji domeny

Posted by on Mar 14, 2015 in Bez kategorii | Możliwość komentowania Zautomatyzowanie procesu rejestracji domeny została wyłączona

Mój wybór rejestratora domen (firmy OVH.pl) – o którym pisałem w poprzednim wpisie – opierał się na jeszcze jednej funkcjonalności, która może być ciekawa i użyteczna. Ta funkcjonalność to „Narzędzie do zautomatyzowania”.

Funkcja trochę dziwnie się nazywa gdyż nie jest napisane czego dotyczy zautomatyzowanie. Dotyczy ono mianowicie również zautomatyzowanie procesu rejestracji domeny, jej przedłużenia i innych parametrów konta, które można ustawiać za pomocą panelu administracyjnego – czy to on-line czy za pomocą aplikacji dostępnych z komputera bądź urządzenia przenośnego typu iPhone, o którym było w poprzednim wpisie.

Aby dotrzeć do tej funkcjonalności konta – skupię się na dotarciu w panelu administracyjnym dostępnym on-line za pomocą przeglądarki internetowej – należy wykonać następujące czynności:

  1. Logowanie się do systemu;
  2. Ze strony głównej panelu administracyjnego wybieramy w dolnych ikonkach: „Operacje” –> „Moje usługi„;
  3. W kolejnym ekranie wybieramy: „Usługi” –> „Skarbonka„;
  4. W kolejnym ekranie wybieramy: „Narzędzia” –> „Narzędzie do zautomatyzowania„;

 

Po wyborze ikonki „Narzędzie do zautomatyzowania” pojawi nam się okno z udostępnianymi funkcjonalnościami:

 

I w tym kroku dochodzimy do ciekawych funkcjonalności „Narzędzia do zautomatyzowania„. Są to:

  1. Aktywacja przez „Batch-mail” oraz
  2. Zarządzanie prze API SOAP: SOAPI.

Co oznaczają te funkcjonalności i jak je używać?

Pierwszy krok jaki należy wykonać to stworzyć swoja procedurę autentyfikacji.

Autentyfikacja

Jest to najważniejsza procedura do wykonania. Operator musi wiedzieć, że żądania wysyłane przez ten system (czy to Bath-mail czy SOAPI) pochodzą od Ciebie. Stąd do wyboru mamy cztery procedury autentyfikacji:

  1. Hasło;
  2. Szyfrowany podpis MD5;
  3. Klucz publiczny S/MIME;
  4. Klucz publiczny PGP/GPG.

Możesz wybrać każdą z nich jednak ja wybrałem „Szyfrowanie frazy dla podpisu MD5„. Procedura wygląda tak, że wpisujesz swoją frazę (coś jak hasło) a system generuje tą frazę jako 128-bitowy skrót. Oczywiście z 128-bitowego skrótu nie da się wygenerować na powrót pierwotnej frazy:

 

Po zatwierdzeniu razy zostanie wygenerowany 128-bitowy skrót. Dla przykładu dla frazy „Ala ma kota” otrzymamy 128-bitowy skrót „91162629d258a876ee994e9233b2ad87 „.

Posiadając już procedurę autentyfikacyjną możemy przejść do kolejnego etapu: wybór narzędzia do zautomatyzowania procedur np. rejestracji domeny czy jej przedłużenia.

Aktywacja przez mail: „Batch- mail”

Do wyboru mamy możliwe funkcjonalności tj:

  1. Rejestracja domeny;
  2. Odzyskanie domeny;
  3. Odnowienie domeny;
  4. Aktualizacja DNS.

Na przykładzie „rejestracji domeny” do wygenerowania „Batch-maila” należy przejść trzy etapy:

  1. Podanie danych domeny, którą chcemy zarejestrować, naszego konta;
  2. Podpisanie „Batch-maila” podpisem MD5 – wpisujesz hasło jak opisano powyżej
  3. Generowanie „Bath-maila”

W konsekwencji otrzymujemy treść maila jak poniżej:

batch.version: 4.0batch.account: xxxxxxx-ovhbatch.referer:batch.type: orderDomainbatch.auth.method: md5batch.autopayment: yes order.domain.command: createorder.domain.name: twoja-domena.plorder.offer: goldorder.hosting.type: noneorder.resellerProfile: none contact.owner.id: xxxxxxx-ovhcontact.admin.id: xxxxxxx-ovhcontact.tech.id: xxxxxxx-ovhcontact.billing.id: xxxxxxx-ovh option.dns.master: dns17.ovh.netoption.dns.slave1: ns17.ovh.net option.owo: yes batch.auth.md5: 91162629d258a876ee994e9233b2ad87

Takiego maila można wysłać na:

  1. Swój adres (aby w terminie późniejszym przesłać go do rejestratora)
  2. Adres testowy ovh.pl tj. batch-test@ovh.net
  3. Adres docelowy tj. batch@ovh.net – wysłanie na ten adres zaskutkuje rejestracją domeny zgodnie z wygenerowanym „Batch-mailem”

Zarządzanie przez API SOAP: SOAPI

Tu sprawa jest podobna do procedury opisanej w „Bath-mail”. Należy wypełnić wszystkie pola identyfikujące nasze żądanie i w konsekwencji wygenerowane zostanie żądanie w jednym z popularnych języków programowania tj:

  1. PHP5;
  2. PHP/PEAR;
  3. Pearl / Soap:Lite;
  4. Pyhon / SOAPpy;
  5. Ruby;
  6. C# / .NET;

Dla przykładu żądanie rejestracji domeny może mieć postać w języku PHP5 następującej treści:

<?php try { $soap = new SoapClient(„https://www.ovh.com/soapi/soapi-re-1.35.wsdl”);  //login $session = $soap->login(„xxxxxx-ovh”, „******”,”pl”, false); echo „login successfull\n”;  //resellerDomainCreate $soap->resellerDomainCreate($session, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, „”, false); echo „resellerDomainCreate successfull\n”;  //logout $soap->logout($session); echo „logout successfull\n”; } catch(SoapFault $fault) { echo $fault;} ?>

Pełna specyfikacja funkcji jakich można użyć w SOAPI znajduje się tutaj.

Podsumowanie

Przedstawione w powyższym wpisie funkcjonalności mogą śmiało posłużyć jako pomoc w często wykonywanych cyklicznie działaniach niejako bez naszej ingerencji. Przecież co roku domenę chcemy odnowić ale aby to zrobić trzeba o tym pamiętać. Posiadając takie dodatkowe funkcjonalności możemy czy to wygenerować maila i zaprogramować go tak aby wysłany był np. na 7 dni przed upływem terminu ważności domeny czy jak w przypadku PHP wygenerować zadanie które przedłuży ważność domeny zapisując to zadanie w „Harmonoramie zadań” naszego serwera.

Zapraszam do dyskusji.