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
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"
}