acme.sh/dnsapi
lufi42 a6b58bc88d Corrected use of Plesk API calls to fetch all domain for all Plesk editions
This implementation of the Plesk API will add support for Plesk web admin edition and will now discover all domains ( of customers & administrative users) managed by the specific plesk instance.

The previous implementation of the Plesk API uses the customer API. This brings two problems:
1. The current API call only fetches the domains of resellers/customers and not the domains that are managed by administrative users.
compare:
https://docs.plesk.com/en-US/obsidian/api-rpc/about-xml-api/reference/managing-customer-accounts/retrieving-the-list-of-customer%E2%80%99s-domains.75309/
https://docs.plesk.com/en-US/obsidian/api-rpc/about-xml-api/reference/managing-plesk-server/getting-server-information/response-packet-structure-and-samples/list-of-domains.75294/

2. The customer API is only available in the web pro/host editions. The most common license on VPS/Dedicated Servers is nowadays the web admin edition. See: https://www.plesk.com/editions/

The correct way to get all domains in all Plesk editions is to use the Sites (Domains) API:
https://docs.plesk.com/en-US/obsidian/api-rpc/about-xml-api/reference/managing-sites-domains/getting-information-about-sites.66583/
This way is working for all plesk editions the same way.
2022-03-09 01:42:26 +01:00
..
README.md update repo name 2020-01-30 12:06:39 +08:00
dns_1984hosting.sh reduce ttl 2021-09-13 11:44:39 -04:00
dns_acmedns.sh Refactoring amcedns api (second try) (#3231) 2022-01-09 11:11:00 +08:00
dns_acmeproxy.sh Update authentication logic / info 2019-05-13 08:45:57 +02:00
dns_active24.sh Fix saving token for DNS Active24 2019-05-19 11:47:19 +02:00
dns_ad.sh Revert non-linode scripts since they're untested 2017-07-27 08:52:46 -04:00
dns_ali.sh Issue #2850 : grammar corrections for "exists" and "exist". 2020-06-29 11:29:10 -07:00
dns_anx.sh Speedup for _get_root function 2020-10-30 14:13:32 +01:00
dns_arvan.sh change name actor 2021-03-21 16:20:32 +01:00
dns_aurora.sh Add Aurora DNS API 2021-04-15 08:59:16 +02:00
dns_autodns.sh Create dns_autodns.sh 2018-01-15 10:59:50 +01:00
dns_aws.sh Correct a typo in dns_aws.sh 2021-08-03 01:36:59 +08:00
dns_azion.sh Added Azion DNS API 2021-06-23 08:45:22 -03:00
dns_azure.sh add managed identity support for azure dns 2022-01-22 13:22:44 +08:00
dns_cf.sh Update dns_cf.sh 2022-02-09 18:08:55 +08:00
dns_clouddns.sh Format with shfmt 2020-01-22 05:33:46 +01:00
dns_cloudns.sh Remove cloud domain record with cloud master zone. (#3507) 2022-01-11 15:25:10 +08:00
dns_cn.sh fix format 2019-03-09 09:13:49 +08:00
dns_conoha.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_constellix.sh Workaround for Solaris, as it does not support non-greedy regex 2021-03-24 13:56:14 +01:00
dns_cpanel.sh force a re-test. 2021-10-08 20:10:46 +02:00
dns_curanet.sh added more debug info when rm recordid is empty 2022-02-13 14:00:14 +01:00
dns_cx.sh use mutable 2019-04-29 21:52:22 +08:00
dns_cyon.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_da.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_ddnss.sh Update dns_ddnss.sh 2022-01-19 22:22:53 +08:00
dns_desec.sh Remove DEDYN_NAME variable from dns_desec.sh 2021-05-06 16:51:43 +01:00
dns_df.sh typo fixing 2020-05-02 08:29:44 +02:00
dns_dgon.sh Fix SC2236 2020-07-16 06:18:12 +02:00
dns_dnshome.sh Add dnsHome.de API (#3823) 2022-01-09 10:32:22 +08:00
dns_dnsimple.sh Changed records per page to 5000 2019-01-25 09:27:30 +00:00
dns_do.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_doapi.sh Remove trailing spaces in text files 2019-10-05 21:09:24 +08:00
dns_domeneshop.sh Add support for Domeneshop DNS API (#2458) 2019-09-05 22:26:28 +08:00
dns_dp.sh Update dns_dp.sh 2021-03-21 16:20:32 +01:00
dns_dpi.sh update dnspod.com api 2021-01-21 22:15:23 +08:00
dns_dreamhost.sh Addressing PR feedback 2018-02-13 21:02:38 -08:00
dns_duckdns.sh duckdns - fix "integer expression expected" errors (#3397) 2021-03-21 16:20:32 +01:00
dns_durabledns.sh Remove trailing spaces in text files 2019-10-05 21:09:24 +08:00
dns_dyn.sh Add 'dns_dyn' DNS challenge validation script for Dyn Managed DNS API 2017-07-08 07:06:51 -05:00
dns_dynu.sh Added check for Authentication failure in dns_dynu module 2020-07-12 23:43:03 -03:00
dns_dynv6.sh fix shfmt error 2020-08-31 09:20:10 +02:00
dns_easydns.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_edgedns.sh add quotes to resolve shell check failure 2020-11-09 10:36:12 -05:00
dns_euserv.sh Remove trailing spaces in text files 2019-10-05 21:09:24 +08:00
dns_exoscale.sh Remove extraneous blank lines 2018-12-20 16:37:11 +01:00
dns_freedns.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_gandi_livedns.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_gcloud.sh dns_gcloud: allowrecord-sets list output to be separated by 'semicolon' 2021-10-20 18:18:02 +02:00
dns_gd.sh Issue #2850 : grammar corrections for "exists" and "exist". 2020-06-29 11:29:10 -07:00
dns_gdnsdk.sh Bug fix: DNS TXT entries will now be removed for dns_gdnsdk.sh 2020-05-14 23:04:08 +02:00
dns_geoscaling.sh geoscaling DNS API 2022-03-05 19:34:36 +01:00
dns_he.sh treat variable contents as text, don't process switches 2021-08-17 08:58:04 +03:00
dns_hetzner.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_hexonet.sh Update dns_hexonet.sh 2020-06-24 12:26:11 +03:00
dns_hostingde.sh remove _hostingde_parse_no_strip_whitespace function as this breaks API requests 2019-05-22 16:20:28 +02:00
dns_huaweicloud.sh Fix dns_huaweicloud subshell return 2022-01-20 14:01:33 +08:00
dns_infoblox.sh Shell formatting, again 2021-07-01 22:59:43 +02:00
dns_infomaniak.sh dnsapi/dns_infomaniak.sh: Replace grep by _contains 2020-10-27 13:39:10 -04:00
dns_internetbs.sh support change account conf from env 2018-12-24 14:59:14 +03:00
dns_inwx.sh INWX fix Domain Limit #1491 2020-05-13 12:14:27 +02:00
dns_ionos.sh add debug info 2021-05-25 21:57:15 +08:00
dns_ispconfig.sh Update dns_ispconfig.sh 2022-02-11 21:11:04 +08:00
dns_jd.sh ttl 3000 2019-07-13 19:35:55 +08:00
dns_joker.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_kappernet.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_kas.sh Update dns_kas.sh 2020-01-23 19:20:44 +01:00
dns_kinghost.sh Issue #2850 : grammar corrections for "exists" and "exist". 2020-06-29 11:29:10 -07:00
dns_knot.sh [dns_knot] Use key command instead of command line argument to transmit dns key data. 2022-01-06 17:41:41 +08:00
dns_leaseweb.sh Fixed error 2019-10-25 13:46:10 +02:00
dns_lexicon.sh fix format 2020-07-07 20:52:00 +08:00
dns_linode.sh Revert "Update Linode API to v4" 2018-12-20 11:00:10 -05:00
dns_linode_v4.sh fix https://github.com/acmesh-official/acme.sh/issues/3156 2021-01-10 11:48:12 +08:00
dns_loopia.sh Double quote variables (shellcheck suggestions) 2022-03-07 10:28:09 +01:00
dns_lua.sh other fixes 2018-02-17 15:12:19 +01:00
dns_maradns.sh Add support for MaraDNS 2019-05-25 16:55:09 +05:30
dns_me.sh use more compatible regex flag 2020-03-09 11:34:50 -06:00
dns_miab.sh update repo name 2020-01-30 12:06:39 +08:00
dns_misaka.sh fix misaka.io api: breaking changes introduced by apiv1 2020-09-03 21:46:54 +08:00
dns_myapi.sh update repo name 2020-01-30 12:06:39 +08:00
dns_mydevil.sh sync (#2127) 2019-02-27 20:41:50 +08:00
dns_mydnsjp.sh Increase security using https for MyDNS.JP API 2018-11-25 18:14:52 +09:00
dns_mythic_beasts.sh fix: Neilpang review 2022-01-06 17:41:41 +08:00
dns_namecheap.sh fix format 2021-03-21 16:20:32 +01:00
dns_namecom.sh update 2019-03-16 15:09:49 +08:00
dns_namesilo.sh fixed #2441: dns_namesilo.sh _get_root (#2442) 2019-08-15 14:23:12 +08:00
dns_nederhost.sh Removed overwriting of the HTTP header file before sending a request. 2019-03-12 14:36:42 +01:00
dns_neodigit.sh Revert change 2018-12-04 14:36:28 +01:00
dns_netcup.sh Fix variable name 2021-09-06 17:01:31 +02:00
dns_netlify.sh fix shfmt 2020-08-17 22:18:20 +08:00
dns_nic.sh Issue2547 wrong url construction for multiple dns services 2020-08-12 15:17:54 +03:00
dns_njalla.sh Bugfix error message in rest function 2020-05-07 15:45:47 +02:00
dns_nm.sh deleted txt entry routine by request of namemaster.de, entry is deleted automatically 2020-03-21 21:18:25 +01:00
dns_nsd.sh fix https://github.com/acmesh-official/acme.sh/issues/3563 2021-06-19 11:52:11 +08:00
dns_nsone.sh Set NS1 DNS record TTL to 0 2019-02-06 21:49:17 +01:00
dns_nsupdate.sh Remove trailing spaces in text files 2019-10-05 21:09:24 +08:00
dns_nw.sh Add support for Thermo, Nexcess, and Futurehosting DNS APIs 2019-02-06 10:42:11 -05:00
dns_oci.sh fix: fix a format issue reported by shellfmt 2021-06-20 17:07:04 +10:00
dns_one.sh fix format 2021-04-17 22:09:59 +08:00
dns_online.sh fix travis 2019-02-15 08:56:09 +00:00
dns_openprovider.sh Update dns_openprovider.sh 2020-04-27 15:41:50 +02:00
dns_openstack.sh Rename openstack to dns_openstack 2020-08-12 11:24:45 +10:00
dns_opnsense.sh dns_opnsense.sh - Fixed the domain parse regex 2022-02-19 10:52:24 -08:00
dns_ovh.sh fix format 2021-07-24 15:46:58 +08:00
dns_pdns.sh [dns_pdns] Fix: missing content type in PATCH requests #3454 2021-06-25 10:12:23 +02:00
dns_pleskxml.sh Corrected use of Plesk API calls to fetch all domain for all Plesk editions 2022-03-09 01:42:26 +01:00
dns_pointhq.sh Native PointHQ support 2019-01-08 15:59:29 +11:00
dns_porkbun.sh Fix porkbun issues 2021-05-30 18:23:13 +03:00
dns_rackcorp.sh _get_root now does not skip the first label of the domain 2021-01-11 13:03:42 +00:00
dns_rackspace.sh trigger GH Actions again 2021-09-23 08:50:20 -04:00
dns_rcode0.sh Remove trailing spaces in text files 2019-10-05 21:09:24 +08:00
dns_regru.sh DNS REGRU utf-list to idn (punycode) 2022-01-19 21:59:48 +08:00
dns_scaleway.sh fix: fix delete txt record and error mngtt 2020-12-08 16:32:31 +01:00
dns_schlundtech.sh Create DNS API for Schlundtech 2019-05-02 12:18:16 +02:00
dns_selectel.sh fix format 2018-01-26 20:39:41 +08:00
dns_servercow.sh Update dns_servercow.sh to support wildcard certs 2021-03-21 16:20:32 +01:00
dns_simply.sh Removed DNS sleep 2022-01-07 08:10:31 +01:00
dns_tele3.sh remove whitespace 2018-05-02 11:13:10 +02:00
dns_transip.sh Fix string truncation for POSIX 2020-05-19 23:09:16 +02:00
dns_udr.sh FIX dns_udr api: loop variable 2022-02-08 15:57:19 +01:00
dns_ultra.sh support ultradns.com api (#2117) 2019-03-14 20:41:13 +08:00
dns_unoeuro.sh Username not required to contain "UE" 2020-07-02 09:48:05 +02:00
dns_variomedia.sh Reflect recent Variomedia API changes 2020-07-07 22:56:51 +02:00
dns_veesp.sh Add Veesp DNS API 2021-09-22 23:17:50 +03:00
dns_vscale.sh Fix Vscale 2019-11-03 07:21:16 +03:00
dns_vultr.sh fix bug 2021-06-06 22:53:39 +08:00
dns_websupport.sh String update 2021-03-21 16:25:04 +01:00
dns_world4you.sh Adapt dns_world4you to new world4you website behaviour 2022-01-24 16:47:47 +01:00
dns_yandex.sh Fix SC2236 2020-07-16 06:18:46 +02:00
dns_zilore.sh head => _head_n 2018-03-28 18:14:45 +03:00
dns_zone.sh use different method to get root 2020-01-02 14:55:36 +02:00
dns_zonomi.sh fix format 2018-02-10 23:34:34 +08:00

README.md

How to use DNS API

DNS api usage:

https://github.com/acmesh-official/acme.sh/wiki/dnsapi