Get Virtualizor

Edit 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

NameMethodValueDescriptionRequired
actGETmanagezoneThe action which will return data belonging to a particular page
Yes
idPOSTIntProvide id of record.Yes
domainidPOSTIntProvide domain ID of which you want the information.Yes
editPOSTIntProvide value as 1.Yes
namePOSTtextProvide hostname of record.Yes
typePOSTtextProvide record typeYes
contentPOSTtextProvide IP.Yes
prioPOSTtextProvide priority of the record.Yes
ttlPOSTtextProvide time to live.Yes

Type option

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

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['edit'] = 1;
        $post['id'] = '21';
	$post['name'] = 'domain';
	$post['type'] = 'A';//A | CNAME | MX | NS | AAAA | TXT | SRV
	$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 "edit=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",
      "SRV"
   ],
   "domainid":4,
   "done":{
      "msg":"The record has been edited successfully",
      "goto":"act=managezone&domainid=4"
   },
   "time_taken":"0.124"
}
    Was this page helpful?
    Newsletter Subscription
    Subscribing you to the mailing list