V tomto článku se dozvíte:
- Jak funguje WEDOS Zone whitelabel
- Jak integrovat WEDOS Zone do systému
- Jak se služby účtují
- Běžné problémy
- Často kladené otázky
WEDOS Zone Whitelabel
Whitelabel vám umožní používat vlastní rozhraní a DNS a zároveň využívat naši infrastrukturu pro zpracování vlastního provozu. To vyžaduje, abyste naše servery DNS používali jako sekundární k vašim autoritativním serverům. Takové nastavení vám umožní spravovat doménové DNS v našem i vašem systému a jejich komunikaci prostřednictvím AXFR. Vy nebo vaši uživatelé stále spravujete vše ve svém systému a změny se projevují podle TTL nastaveného v záznamu SOA.
Integrace WEDOS Zone
Před zahájením integrace systému WEDOS Zone se ujistěte, že splňujete následující předpoklady:
- Zálohový účet WEDOS jste si nastavili podle této příručky. Účet nemusíte dobíjet, ale musí být aktivní.
- Dovolili jste Převody AXFR z primárních serverů DNS pro rozsah IPv4.
46.28.104.64/27
.
Chcete-li z WEDOS Zone whitelabel vytěžit maximum, postupujte následovně:
- Nastavení a testování rozhraní WEDOS API
- Automatické vytváření sekundárních souborů zón DNS v systému WEDOS NS
- Aktualizace nastavení serveru DNS
1. Nastavení rozhraní WEDOS API
WEDOS API, zkráceně WAPI, umožňuje spravovat vybrané části našeho systému z vlastní aplikace. Chcete-li aktivovat rozhraní WAPI z panelu globální správy systému WEDOS a začlenit jej do své aplikace, postupujte podle příručky WAPI - manuál.
2. Automatizace systému WEDOS DNS
Jakmile je rozhraní WAPI správně nakonfigurováno, přejděte k nastavení rozhraní dns-domain-add
automatizovat vytváření sekundárních souborů zón DNS na našich serverech. Použijte následující šablonu JSON:
{
"request": {
"user": "your-login-email@adress.tld",
"auth": "generated-authentication-string",
"command": "dns-domain-add",
"clTRID": "your-own-id",
"data": {
"name": "domainname.tld",
"type": "secondary",
"primary_ip": "authoritative.server.ipv4.address"
}
}
}
Další informace o dns-domain-add
přečtěte si příkaz WAPI - DNS článek.
3. Aktualizace serverů DNS
Pokud jste schopni spolehlivě vytvářet sekundární soubory zón DNS prostřednictvím rozhraní WAPI, kontaktujte nás ⧉ překontrolovat z naší strany a zaslat další pokyny. Obratem vám zašleme seznam nových IP adres, které můžete nakonfigurovat na svých serverech. Pokud váš server např. ns.domain.tld
používá adresu 46.28.104.67
, budete muset změnit IP adresu na jinou, což vám sdělíme.
Jakmile se změny rozšíří, bude váš systém DNS využívat výhod naší celosvětové sítě serverů.
Příklad
Zde je příklad skriptu PHP pro přidání sekundárních zónových souborů pro domény načtené ze serveru. domains.txt
soubor.
<?php
// Set CEST timezone for timestamp verification
date_default_timezone_set('Europe/Prague');
// WEDOS WAPI credentials and settings
$wapiUrl = 'https://api.wedos.com/wapi/json';
$wapiLogin = 'your_wapi_login';
$wapiPassword = 'your_wapi_password';
// Function to make WAPI requests
function wapiRequest($command, $data) {
global $wapiUrl, $wapiLogin, $wapiPassword;
// Construct the authorization string
$dateHour = date('H', time());
$auth = sha1($wapiLogin . sha1($wapiPassword) . $dateHour);
// Construct the request payload
$payload = array(
'request' => array(
'user' => $wapiLogin,
'auth' => $auth,
'command' => $command,
'data' => $data,
'clTRID' => 'custom-client-identifier-' . date('YmdHis'),
)
);
// Initialize cURL session
$ch = curl_init($wapiUrl);
// Set cURL options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('request' => json_encode($payload))));
// Execute cURL session
$response = curl_exec($ch);
// Close cURL session
curl_close($ch);
return json_decode($response, true);
}
// Read domains from the TXT file
$domains = file('domains.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// Process each domain for secondary DNS creation
foreach ($domains as $domain) {
// Placeholder for secondary DNS settings according to WAPI documentation
$secondaryDnsSettings = array(
'type' => 'secondary',
'primary_ip' => 'authoritative_dns_server_ip',
);
$response = wapiRequest('dns-domain-add', array_merge(array('name' => $domain), $secondaryDnsSettings));
// Handle the response
if (isset($response['response']) && $response['response']['code'] == '1000') {
echo 'Successfully added secondary DNS for domain: ' . $domain . "\n";
} else {
echo 'Failed to add secondary DNS for domain: ' . $domain . '. Response: ' . json_encode($response) . "\n";
}
}
?>
Fakturace
Fakturace probíhá prostřednictvím zálohového účtu WEDOS ve speciálním režimu:
- Každá transakce je zaznamenána v systému.
- K 1. dni každého měsíce se sečtou a vyúčtují transakce za předchozí měsíc.
- Faktura je splatná 15. dne daného měsíce.
Běžné problémy
Mezi běžné problémy s bílým štítkem zóny WEDOS patří:
Chyba komunikace AXFR
Problém: Přenos AXFR se neuskuteční, což způsobí chybu komunikace axfr: neprovádí se AXFR úzké zóny NSEC3.
Příčina: S tímto problémem jsme se setkali na serverech používajících PowerDNS s povolenou sémantikou DNSSEC a nsec3.
Řešení: Pokud máte v rámci serveru PowerDNS povolen protokol DNSSEC, může být také nutné zakázat sémantiku nsec3, aby byl přenos správně povolen a přijat. Pokud používáte panel Cpanel, provede to následující příkaz pro jednu doménu (domain.tld
).
/usr/local/cpanel/bin/whmapi1 unset_nsec3_for_domains domain=domain.tld
ČASTO KLADENÉ DOTAZY
Existuje zkušební doba pro Whitelabel?
Ano, podrobnosti získáte od svého obchodního zástupce při servisním jednání.
Jaké funkce podporuje váš systém DNS?
Podporujeme protokoly IPv4/IPv6, DNSSEC a záznam ALIAS/ANAME.
Kde se nacházejí vaše servery?
Aktuální seznam lokalit si můžete prohlédnout na stránce produktu WEDOS Global ⧉.
Jak se vrátím k vlastnímu řešení?
Změňte IP adresy serveru DNS zpět na stav před přechodem na náš server.