From 0747476c7f5968fe5d85d1943eb94b2fbb40cd15 Mon Sep 17 00:00:00 2001 From: Voomra Date: Wed, 24 Apr 2024 23:46:16 +0300 Subject: [PATCH] add: README.MD --- README.MD | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 README.MD diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..9954ae3 --- /dev/null +++ b/README.MD @@ -0,0 +1,126 @@ +# IHС Tool + +Инструмент командной строки для работы с IHC.ru + +## DNS + +Результат выполнения в формате JSON. + +- login: `me@example.com` +- passwd: `s3cr3T` + +### Получить список доменов + +```shell +ihc-dns.sh --list --user 'me%40example.com' --password 's3cr3T' +``` + +```json +{ + "id": 123456, + "domain": "example.com" +} +{ + "id": 554433, + "domain": "some-domain.ru" +} +``` + +### Получить список DNS записей домена + +```shell +ihc-dns.sh --domain 'example.com' --list --user 'me%40example.com' --password 's3cr3T' +``` + +```json +{ + "readOnly": true, + "id": 1111111, + "name": "", + "type": "SOA", + "content": "ns1.ihc.ru. info.ihc.ru. 9999999999 99999 9999 999999 9999", + "prio": null +} +{ + "readOnly": true, + "id": 2222222, + "name": "", + "type": "NS", + "content": "ns1.ihc.ru", + "prio": null +} +{ + "readOnly": true, + "id": 3333333, + "name": "", + "type": "NS", + "content": "ns2.ihc.ru", + "prio": null +} +{ + "readOnly": false, + "id": 4444444, + "name": "_some_txt_name", + "type": "TXT", + "content": "SomeTxtContent", + "prio": null +} +``` + +### Добавить DNS запись + +```shell +ihc-dns.sh --domain 'example.com' --add --name '_acme-challenge' --type 'TXT' --content 'SomeTxtContent' --user 'me%40example.com' --password 's3cr3T' +``` + +```json +{ + "alert": { + "type": "success", + "message": "Операция выполнена успешно" + }, + "data": { + "success": true + } +} +``` + +### Редактирование DNS записи + +Перед редактированием, нужно узнать `id`. Для примера возьмём `id` из примера получения списка DNS записей. + +```shell +ihc-dns.sh --domain 'example.com' --edit --record '4444444' --type 'TXT' --content 'SomeTxtContent' --user 'me%40example.com' --password 's3cr3T' +``` + +```json +{ + "alert": { + "type": "success", + "message": "Операция выполнена успешно" + }, + "data": { + "success": true + } +} +``` + +### Удалить DNS записи + +Перед редактированием, нужно узнать `id`. Для примера возьмём `id` из примера получения списка DNS записей. + +```shell +ihc-dns.sh --domain 'example.com' --delete --record '4444444' --user 'me%40example.com' --password 's3cr3T' +``` + +```json +{ + "alert": { + "type": "success", + "message": "запись удалена" + }, + "data": { + "success": true + } +} +```