HostFact API versie 3.1
Domain
Domeinnamen zijn te beheren via de controller 'domain'.
editdnszone
Middels deze functie kunt u de DNS records van een domeinnaam bewerken. Gebruik de getdnszone functie om de DNS records op te halen,
dan kunt u ze hier gebruiken om ze aan te passen. Let op, ontbrekende records worden verwijderd.
Alleen beschikbaar als de DNS module is geactiveerd.
De volgende DNS record types worden ondersteund: 'A', 'AAAA', 'CNAME', 'MX', 'SPF', 'SRV', 'TXT', 'NS'.
Bekijk het voorbeeld bestand voor extra toelichting op de code en hoe u het beste de editdnszone functie kunt uitvoeren.
Voorbeeldbestand: /voorbeelden/domain/domain.editdnszone.php
Invoerparameters:
Veldnaam | Waarde | Omschrijving |
---|---|---|
Identifier | int | De unieke ID van een domeinnaam |
Domain | string | Domeinnaam (zonder extensie) |
Tld | string | Extensie |
DNSZone | array | Array met DNS records. |
Voorbeeld invoer:
<?php require_once("../hostfact_api.php"); $api = new HostFactAPI(); // first get the dns zone $domainParams = array( 'Domain' => 'dnsexample', 'Tld' => 'com' ); $response = $api->sendRequest('domain', 'getdnszone', $domainParams); $dns_zone = $response['domain']['dns_zone']; /* examples of editing the dns zone */ // delete a record: // unset($dns_zone['records'][KEY]); // edit a record: // $dns_zone['records'][KEY]['value'] = '127.0.0.7'; // add a record: //$dns_zone['records'][] = array( 'name' => 'subdomein', 'type' => 'A', 'value' => '127.0.0.1', 'priority' => '', 'ttl' => 3600 ); // call the editdnszone function with the adjusted dns_zone array parameter $domainParams = array( 'Domain' => 'dnsexample', 'Tld' => 'com', 'DNSZone' => $dns_zone ); $response = $api->sendRequest('domain', 'editdnszone', $domainParams); print_r_pre($response); ?>
Voorbeeld uitvoer:
Array ( [controller] => domain [action] => editdnszone [status] => success [date] => 2022-11-24T12:00:00+02:00 [domain] => Array ( [0] => DNS zone is succesvol aangepast bij 'Example registrar' ) )