From def458c77972df15a7a59ee6216cc3e7ec5ca11b Mon Sep 17 00:00:00 2001 From: francois parreaux-ey Date: Fri, 18 Jun 2021 16:37:48 +0000 Subject: [PATCH 1/5] Update dns.inc.php Following below discussion (link) I propose to add DS RECORD functions for API https://www.howtoforge.com/community/threads/dnssec-cascade-inside-ispconfig.86988/#post-423182 code added in 'interface/lib/classes/remote.d/dns.inc.php' // ---------------------------------------------------------------------------------------------------------------- //* Get record details public function dns_ds_get($session_id, $primary_id) { return $this->dns_rr_get($session_id, $primary_id, 'DS'); } //* Add a record public function dns_ds_add($session_id, $client_id, $params, $update_serial=false) { return $this->dns_rr_add($session_id, $client_id, $params, $update_serial, 'DS'); } //* Update a record public function dns_ds_update($session_id, $client_id, $primary_id, $params, $update_serial=false) { return $this->dns_rr_update($session_id, $client_id, $primary_id, $params, $update_serial, 'DS'); } //* Delete a record public function dns_ds_delete($session_id, $primary_id, $update_serial=false) { return $this->dns_rr_delete($session_id, $primary_id, $update_serial, 'DS'); } --- interface/lib/classes/remote.d/dns.inc.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/interface/lib/classes/remote.d/dns.inc.php b/interface/lib/classes/remote.d/dns.inc.php index 463b474cd1..4b1ade6f31 100644 --- a/interface/lib/classes/remote.d/dns.inc.php +++ b/interface/lib/classes/remote.d/dns.inc.php @@ -581,6 +581,28 @@ class remoting_dns extends remoting { // ---------------------------------------------------------------------------------------------------------------- + //* Get record details + public function dns_ds_get($session_id, $primary_id) { + return $this->dns_rr_get($session_id, $primary_id, 'DS'); + } + + //* Add a record + public function dns_ds_add($session_id, $client_id, $params, $update_serial=false) { + return $this->dns_rr_add($session_id, $client_id, $params, $update_serial, 'DS'); + } + + //* Update a record + public function dns_ds_update($session_id, $client_id, $primary_id, $params, $update_serial=false) { + return $this->dns_rr_update($session_id, $client_id, $primary_id, $params, $update_serial, 'DS'); + } + + //* Delete a record + public function dns_ds_delete($session_id, $primary_id, $update_serial=false) { + return $this->dns_rr_delete($session_id, $primary_id, $update_serial, 'DS'); + } + + // ---------------------------------------------------------------------------------------------------------------- + //* Get record details public function dns_ptr_get($session_id, $primary_id) { return $this->dns_rr_get($session_id, $primary_id, 'PTR'); -- GitLab From 5d40c03dfd0d14868bdc3bdff9c39eca2cadd8c3 Mon Sep 17 00:00:00 2001 From: francoisPE Date: Sat, 19 Jun 2021 19:17:57 +0200 Subject: [PATCH 2/5] 6187-DS-RECORD-functions-for-API New html docs for DS record : add, delete, get, update --- remoting_client/API-docs/dns_ds_add.html | 38 +++++++++++++++++++++ remoting_client/API-docs/dns_ds_delete.html | 29 ++++++++++++++++ remoting_client/API-docs/dns_ds_get.html | 29 ++++++++++++++++ remoting_client/API-docs/dns_ds_update.html | 38 +++++++++++++++++++++ 4 files changed, 134 insertions(+) create mode 100644 remoting_client/API-docs/dns_ds_add.html create mode 100644 remoting_client/API-docs/dns_ds_delete.html create mode 100644 remoting_client/API-docs/dns_ds_get.html create mode 100644 remoting_client/API-docs/dns_ds_update.html diff --git a/remoting_client/API-docs/dns_ds_add.html b/remoting_client/API-docs/dns_ds_add.html new file mode 100644 index 0000000000..a6006f84a7 --- /dev/null +++ b/remoting_client/API-docs/dns_ds_add.html @@ -0,0 +1,38 @@ + +ISPCOnfig 3 remote API documentation + + + + + + + + + + +
+

dns_ds_add($session_id, $client_id, $params);

+
+

Description:

+

Adds a dns authoritative nameserver record if type is ds.


+

Input Variables:

+

$session_id, $client_id, $params

+

Parameters (in $params):

+

server_id  (int(11))

+

zone  (int(11))

+

name  (varchar(64))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

+

data  (varchar(255))

+

aux  (int(11))

+

ttl  (int(11))

+

active  (enum('n','y'))

+

stamp  (timestamp)

+

serial  (int(10))

+

Output:

+

Returns the ID of the newly added ns resource record.

+ +
+ + diff --git a/remoting_client/API-docs/dns_ds_delete.html b/remoting_client/API-docs/dns_ds_delete.html new file mode 100644 index 0000000000..6e54496d0a --- /dev/null +++ b/remoting_client/API-docs/dns_ds_delete.html @@ -0,0 +1,29 @@ + +ISPCOnfig 3 remote API documentation + + + + + + + + + + +
+

dns_ds_delete($session_id, $primary_id);

+
+

Description:

+

Deletes target dns ds resource record.


+

Input Variables:

+

$session_id, $primary_id

+

Parameters (in $params):

+

None

+

Output:

+

Returns the number of deleted records.

+ +
+ + diff --git a/remoting_client/API-docs/dns_ds_get.html b/remoting_client/API-docs/dns_ds_get.html new file mode 100644 index 0000000000..f8d8785b54 --- /dev/null +++ b/remoting_client/API-docs/dns_ds_get.html @@ -0,0 +1,29 @@ + +ISPCOnfig 3 remote API documentation + + + + + + + + + + +
+

dns_ds_get($session_id, $primary_id);

+
+

Description:

+

Retrieves information about target dns ds resource record.


+

Input Variables:

+

$session_id, $primary_id

+

Parameters (in $params):

+

None

+

Output:

+

Returns all fields and values of the chosen dns ds resource record.

+ +
+ + diff --git a/remoting_client/API-docs/dns_ds_update.html b/remoting_client/API-docs/dns_ds_update.html new file mode 100644 index 0000000000..6b04a847b9 --- /dev/null +++ b/remoting_client/API-docs/dns_ds_update.html @@ -0,0 +1,38 @@ + +ISPCOnfig 3 remote API documentation + + + + + + + + + + +
+

dns_ds_update($session_id, $client_id, $primary_id, $params);

+
+Description: +

Updates an authoritative nameserver record if type is ds.


+Input Variables: +

$session_id, $client_id, $primary_id, $params

+Parameters (in $params): +

server_id  (int(11))

+

zone  (int(11))

+

name  (varchar(64))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

+

data  (varchar(255))

+

aux  (int(11))

+

ttl  (int(11))

+

active  (enum('n','y'))

+

stamp  (timestamp)

+

serial  (int(10))

+Output: +

Returns the number of affected rows.

+ +
+ + -- GitLab From d35d4621f6501d6608f024bef4797c0df073edc6 Mon Sep 17 00:00:00 2001 From: francoisPE Date: Sat, 19 Jun 2021 19:19:50 +0200 Subject: [PATCH 3/5] 6187-DS-RECORD-functions-for-API Modification of html docs Adding 'ds' in enumeration Few files with missing comma corrected --- remoting_client/API-docs/dns_a_add.html | 2 +- remoting_client/API-docs/dns_a_update.html | 2 +- remoting_client/API-docs/dns_aaaa_add.html | 2 +- remoting_client/API-docs/dns_aaaa_update.html | 2 +- remoting_client/API-docs/dns_alias_add.html | 2 +- remoting_client/API-docs/dns_alias_update.html | 2 +- remoting_client/API-docs/dns_cname_add.html | 2 +- remoting_client/API-docs/dns_cname_update.html | 2 +- remoting_client/API-docs/dns_hinfo_add.html | 2 +- remoting_client/API-docs/dns_hinfo_update.html | 2 +- remoting_client/API-docs/dns_mx_add.html | 2 +- remoting_client/API-docs/dns_mx_update.html | 2 +- remoting_client/API-docs/dns_naptr_add.html | 2 +- remoting_client/API-docs/dns_naptr_update.html | 2 +- remoting_client/API-docs/dns_ns_add.html | 2 +- remoting_client/API-docs/dns_ns_update.html | 2 +- remoting_client/API-docs/dns_ptr_add.html | 2 +- remoting_client/API-docs/dns_ptr_update.html | 2 +- remoting_client/API-docs/dns_rp_add.html | 2 +- remoting_client/API-docs/dns_rp_update.html | 2 +- remoting_client/API-docs/dns_srv_add.html | 2 +- remoting_client/API-docs/dns_srv_update.html | 2 +- remoting_client/API-docs/dns_txt_add.html | 2 +- remoting_client/API-docs/dns_txt_update.html | 2 +- 24 files changed, 24 insertions(+), 24 deletions(-) diff --git a/remoting_client/API-docs/dns_a_add.html b/remoting_client/API-docs/dns_a_add.html index eaa7f8eb92..e7217bcdcf 100644 --- a/remoting_client/API-docs/dns_a_add.html +++ b/remoting_client/API-docs/dns_a_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx''naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_a_update.html b/remoting_client/API-docs/dns_a_update.html index b279c6d476..ccacab408b 100644 --- a/remoting_client/API-docs/dns_a_update.html +++ b/remoting_client/API-docs/dns_a_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx''naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_aaaa_add.html b/remoting_client/API-docs/dns_aaaa_add.html index 0f8e8b61d1..ea21b15361 100644 --- a/remoting_client/API-docs/dns_aaaa_add.html +++ b/remoting_client/API-docs/dns_aaaa_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx''naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_aaaa_update.html b/remoting_client/API-docs/dns_aaaa_update.html index 1ad798fd5d..94b60f4df4 100644 --- a/remoting_client/API-docs/dns_aaaa_update.html +++ b/remoting_client/API-docs/dns_aaaa_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx''naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_alias_add.html b/remoting_client/API-docs/dns_alias_add.html index d7d68dc64e..4bea3dea6f 100644 --- a/remoting_client/API-docs/dns_alias_add.html +++ b/remoting_client/API-docs/dns_alias_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_alias_update.html b/remoting_client/API-docs/dns_alias_update.html index e43e5c40f8..058654f2f7 100644 --- a/remoting_client/API-docs/dns_alias_update.html +++ b/remoting_client/API-docs/dns_alias_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_cname_add.html b/remoting_client/API-docs/dns_cname_add.html index 71b585a68e..afef2bd75c 100644 --- a/remoting_client/API-docs/dns_cname_add.html +++ b/remoting_client/API-docs/dns_cname_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_cname_update.html b/remoting_client/API-docs/dns_cname_update.html index 568091c7db..f066633104 100644 --- a/remoting_client/API-docs/dns_cname_update.html +++ b/remoting_client/API-docs/dns_cname_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_hinfo_add.html b/remoting_client/API-docs/dns_hinfo_add.html index c1bac26bdd..acd89b3d34 100644 --- a/remoting_client/API-docs/dns_hinfo_add.html +++ b/remoting_client/API-docs/dns_hinfo_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_hinfo_update.html b/remoting_client/API-docs/dns_hinfo_update.html index b2a266cef7..463b25b84a 100644 --- a/remoting_client/API-docs/dns_hinfo_update.html +++ b/remoting_client/API-docs/dns_hinfo_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_mx_add.html b/remoting_client/API-docs/dns_mx_add.html index d2c08877fe..e306b81a18 100644 --- a/remoting_client/API-docs/dns_mx_add.html +++ b/remoting_client/API-docs/dns_mx_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_mx_update.html b/remoting_client/API-docs/dns_mx_update.html index 81acd1f706..d75a8343d3 100644 --- a/remoting_client/API-docs/dns_mx_update.html +++ b/remoting_client/API-docs/dns_mx_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_naptr_add.html b/remoting_client/API-docs/dns_naptr_add.html index d691d65b3a..a8b5d966bf 100644 --- a/remoting_client/API-docs/dns_naptr_add.html +++ b/remoting_client/API-docs/dns_naptr_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_naptr_update.html b/remoting_client/API-docs/dns_naptr_update.html index 97f40f056f..98c4f03183 100644 --- a/remoting_client/API-docs/dns_naptr_update.html +++ b/remoting_client/API-docs/dns_naptr_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_ns_add.html b/remoting_client/API-docs/dns_ns_add.html index d231d37e50..8fd9564bbb 100644 --- a/remoting_client/API-docs/dns_ns_add.html +++ b/remoting_client/API-docs/dns_ns_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_ns_update.html b/remoting_client/API-docs/dns_ns_update.html index fa35029efd..32258a1504 100644 --- a/remoting_client/API-docs/dns_ns_update.html +++ b/remoting_client/API-docs/dns_ns_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_ptr_add.html b/remoting_client/API-docs/dns_ptr_add.html index 8e9a29a74a..d2331660d2 100644 --- a/remoting_client/API-docs/dns_ptr_add.html +++ b/remoting_client/API-docs/dns_ptr_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_ptr_update.html b/remoting_client/API-docs/dns_ptr_update.html index 026a44eee1..25097708ae 100644 --- a/remoting_client/API-docs/dns_ptr_update.html +++ b/remoting_client/API-docs/dns_ptr_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_rp_add.html b/remoting_client/API-docs/dns_rp_add.html index 3f2bde4fce..e20f5186c3 100644 --- a/remoting_client/API-docs/dns_rp_add.html +++ b/remoting_client/API-docs/dns_rp_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_rp_update.html b/remoting_client/API-docs/dns_rp_update.html index a1adbd289a..1e7a92db1f 100644 --- a/remoting_client/API-docs/dns_rp_update.html +++ b/remoting_client/API-docs/dns_rp_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_srv_add.html b/remoting_client/API-docs/dns_srv_add.html index 342965687b..5a2649cadb 100644 --- a/remoting_client/API-docs/dns_srv_add.html +++ b/remoting_client/API-docs/dns_srv_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_srv_update.html b/remoting_client/API-docs/dns_srv_update.html index d7caef2d60..8a2a6107bf 100644 --- a/remoting_client/API-docs/dns_srv_update.html +++ b/remoting_client/API-docs/dns_srv_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_txt_add.html b/remoting_client/API-docs/dns_txt_add.html index 11c3d89463..d99f790846 100644 --- a/remoting_client/API-docs/dns_txt_add.html +++ b/remoting_client/API-docs/dns_txt_add.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

diff --git a/remoting_client/API-docs/dns_txt_update.html b/remoting_client/API-docs/dns_txt_update.html index 9bb7f6ac30..374bede8fb 100644 --- a/remoting_client/API-docs/dns_txt_update.html +++ b/remoting_client/API-docs/dns_txt_update.html @@ -22,7 +22,7 @@

server_id  (int(11))

zone  (int(11))

name  (varchar(64))

-

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ptr','rp','srv','txt'))

+

type  (enum('a','aaaa','alias','cname','hinfo','mx','naptr','ns','ds','ptr','rp','srv','txt'))

data  (varchar(255))

aux  (int(11))

ttl  (int(11))

-- GitLab From 2ba9e9c1dafe5b7e12f493be71794d34879e44a1 Mon Sep 17 00:00:00 2001 From: francoisPE Date: Sat, 19 Jun 2021 19:27:06 +0200 Subject: [PATCH 4/5] 6187-DS-RECORD-functions-for-API ns modified into ds in file --- remoting_client/API-docs/dns_ds_add.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/remoting_client/API-docs/dns_ds_add.html b/remoting_client/API-docs/dns_ds_add.html index a6006f84a7..9a6ffdec04 100644 --- a/remoting_client/API-docs/dns_ds_add.html +++ b/remoting_client/API-docs/dns_ds_add.html @@ -30,7 +30,7 @@

stamp  (timestamp)

serial  (int(10))

Output:

-

Returns the ID of the newly added ns resource record.

+

Returns the ID of the newly added ds resource record.

-- GitLab From 7dfe5647f15abaca1ae172d292709ae9e54fcf3f Mon Sep 17 00:00:00 2001 From: francoisPE Date: Sat, 19 Jun 2021 19:30:24 +0200 Subject: [PATCH 5/5] 6187-DS-RECORD-functions-for-API in folder remoting_client/examples dns_ds_add.php file added dns_ds_delete.php file added dns_ds_get.php file added dns_ds_update.php file added --- remoting_client/examples/dns_ds_add.php | 47 ++++++++++++++++++++++ remoting_client/examples/dns_ds_delete.php | 35 ++++++++++++++++ remoting_client/examples/dns_ds_get.php | 34 ++++++++++++++++ remoting_client/examples/dns_ds_update.php | 42 +++++++++++++++++++ 4 files changed, 158 insertions(+) create mode 100644 remoting_client/examples/dns_ds_add.php create mode 100644 remoting_client/examples/dns_ds_delete.php create mode 100644 remoting_client/examples/dns_ds_get.php create mode 100644 remoting_client/examples/dns_ds_update.php diff --git a/remoting_client/examples/dns_ds_add.php b/remoting_client/examples/dns_ds_add.php new file mode 100644 index 0000000000..b673150ec1 --- /dev/null +++ b/remoting_client/examples/dns_ds_add.php @@ -0,0 +1,47 @@ + $soap_location, + 'uri' => $soap_uri, + 'trace' => 1, + 'exceptions' => 1)); + + +try { + if($session_id = $client->login($username, $password)) { + echo 'Logged successfull. Session ID:'.$session_id.'
'; + } + + //* Set the function parameters. + //* 'data' are given for example MUST be edited with appropriate DS record + $client_id = 1; + $params = array( + 'server_id' => 1, + 'zone' => 7, + 'name' => 'nameserver', + 'type' => 'ds', + 'data' => '13456 13 2 0EXD84534054012XFN7880EDFR23Z56Y34GRC64KOY704DFTEV87AE A34ZDC45', + 'aux' => '0', + 'ttl' => '3600', + 'active' => 'y', + 'stamp' => 'CURRENT_TIMESTAMP', + 'serial' => '1', + ); + + $id = $client->dns_ds_add($session_id, $client_id, $params); + + echo "ID: ".$id."
"; + + if($client->logout($session_id)) { + echo 'Logged out.
'; + } + + +} catch (SoapFault $e) { + echo $client->__getLastResponse(); + die('SOAP Error: '.$e->getMessage()); +} + +?> diff --git a/remoting_client/examples/dns_ds_delete.php b/remoting_client/examples/dns_ds_delete.php new file mode 100644 index 0000000000..28794ca6fe --- /dev/null +++ b/remoting_client/examples/dns_ds_delete.php @@ -0,0 +1,35 @@ + $soap_location, + 'uri' => $soap_uri, + 'trace' => 1, + 'exceptions' => 1)); + + +try { + if($session_id = $client->login($username, $password)) { + echo 'Logged successfull. Session ID:'.$session_id.'
'; + } + + //* Parameters + $id = 8; + + + $affected_rows = $client->dns_ds_delete($session_id, $id); + + echo "Number of records that have been deleted: ".$affected_rows."
"; + + if($client->logout($session_id)) { + echo 'Logged out.
'; + } + + +} catch (SoapFault $e) { + echo $client->__getLastResponse(); + die('SOAP Error: '.$e->getMessage()); +} + +?> diff --git a/remoting_client/examples/dns_ds_get.php b/remoting_client/examples/dns_ds_get.php new file mode 100644 index 0000000000..6dffa18c10 --- /dev/null +++ b/remoting_client/examples/dns_ds_get.php @@ -0,0 +1,34 @@ + $soap_location, + 'uri' => $soap_uri, + 'trace' => 1, + 'exceptions' => 1)); + + +try { + if($session_id = $client->login($username, $password)) { + echo 'Logged successfull. Session ID:'.$session_id.'
'; + } + + //* Set the function parameters. + $id = 8; + + $dns_record = $client->dns_ds_get($session_id, $id); + + print_r($dns_record); + + if($client->logout($session_id)) { + echo 'Logged out.
'; + } + + +} catch (SoapFault $e) { + echo $client->__getLastResponse(); + die('SOAP Error: '.$e->getMessage()); +} + +?> diff --git a/remoting_client/examples/dns_ds_update.php b/remoting_client/examples/dns_ds_update.php new file mode 100644 index 0000000000..94f5cb10a4 --- /dev/null +++ b/remoting_client/examples/dns_ds_update.php @@ -0,0 +1,42 @@ + $soap_location, + 'uri' => $soap_uri, + 'trace' => 1, + 'exceptions' => 1)); + + +try { + if($session_id = $client->login($username, $password)) { + echo 'Logged successfull. Session ID:'.$session_id.'
'; + } + + //* Parameters + $id = 8; + $client_id = 1; + + + //* Get the dns record + $dns_record = $client->dns_ds_get($session_id, $id); + + //* Change active to inactive + $dns_record['active'] = 'n'; + + $affected_rows = $client->dns_ds_update($session_id, $client_id, $id, $dns_record); + + echo "Number of records that have been changed in the database: ".$affected_rows."
"; + + if($client->logout($session_id)) { + echo 'Logged out.
'; + } + + +} catch (SoapFault $e) { + echo $client->__getLastResponse(); + die('SOAP Error: '.$e->getMessage()); +} + +?> -- GitLab