Add DNS Record

Use Add DNS Record API to add DNS record on VPS of your server.

HTTP Request

https://hostname:4083/index.php?act=managezone&domainid=DID

Parameters

NameTypeValueDescriptionRequired
actGETmanagezone The action which will return data belonging to a particular pageYes
domainid POSTintProvide domain ID of which you want the information.Yes
addPOSTintProvide value as 1. Yes
namePOSTtextProvide hostname of record. Yes
typePOST text Provide record type Yes
contentPOST text Provide IP. Yes
prioPOST text Provide priority of the record. Yes
ttlPOST text Provide time to live. Yes

Type option

( A | CNAME | MX | NS | AAAA | TXT )

Sample Code

PHP

<?php
    require_once('/usr/local/virtualizor/sdk/enduser.php');
    $key =  'your_api_key';
    $pass = 'your_api_pass';
    $ip = 'host_ip';

    $v = new Virtualizor_Enduser_API($ip, $key, $pass);
	
	$did = 4;
	$post['add'] = 1;
	$post['name'] = 'domain';
	$post['type'] = 'A';//A | CNAME | MX | NS | AAAA | TXT
	$post['content'] = 'xx.xx.xx.xx';
	$post['prio'] = '1';
	$post['ttl'] = '6400';

	$vps = $v->managezone($did,$post);
	
    print_r(json_encode($vps));
?>

Curl

curl -k -X POST -d "add=1&name=testq&type=A&content=xx.xx.xx.xx&prio=1&ttl=6400" -L "https://hostname:4083/index.php?act=managezone&domainid=DID&api=json&apikey=your_api_key&apipass=your_api_pass"

Output

{
   "uid":"1",
   "act":"managezone",
   "timezone":0,
   "timenow":"July 26, 2019, 1:08 pm",
   "vpsid":"7",
   "username":"abc@abc.com",
   "user_type":"2",
   "preferences":{
      "fname":"joe",
      "lname":"doe",
      "theme":"default",
      "language":"english",
      "timezone":0
   },
   "url":"index.php?",
   "rdns":{
      "pdnsid":"1"
   },
   "pdns":{
      "pdnsid":"1"
   },
   "title":"Virtualizor",
   "add_done":true,
   "domain":{
      "4":{
         "id":"4",
         "name":"myzone",
         "master":null,
         "last_check":null,
         "type":"MASTER",
         "notified_serial":null,
         "account":null,
         "virtualizor_uid":"1"
      }
   },
   "domains":{
      "3":{
         "id":"3",
         "name":"testzone",
         "master":null,
         "last_check":null,
         "type":"MASTER",
         "notified_serial":null,
         "account":null,
         "virtualizor_uid":"1"
      },
      "4":{
         "id":"4",
         "name":"myzone",
         "master":null,
         "last_check":null,
         "type":"MASTER",
         "notified_serial":null,
         "account":null,
         "virtualizor_uid":"1"
      }
   },
   "records":null,
   "manage_type":[
      "A",
      "CNAME",
      "MX",
      "NS",
      "AAAA",
      "TXT"
   ],
   "domainid":4,
   "done":{
      "msg":"The record has been added successfully",
      "goto":"act=managezone&domainid=4"
   },
   "time_taken":"0.124"
}
Was this helpful to you?