Wrapper around the IONOS DNS, Domains & SSL API
Installation
Pyonos is a PyPi package and can be installed using pip.
pip install pyonos
Features
- Full DNS, Domains & SSL API coverage
- Top-Level methods for easier use of the core methods
- DynDns Update Function
Quickstart
IONOS exposes 3 different API's.
- Dns
- Domains
- Ssl
Every API has its corresponding & same name class that can be imported from pyonos. Every class needs to be authenticated using a prefix and a secret.
Similarly, every API endpoint has its own corresponding method. Methods always return a PyonosResponse object which has two properties:
- .status_code: The http status code returned
- .json: the json response (if not available: None)
DNS API
Start by importing the Dns class from pyonos.
from pyonos import Dns
Now we need to authenticate with a prefix and a secret.
from pyonos import Dns
dns = Dns("abc", "def")
Now we use the .get_zones() method to get all zones available. Because PyonosResponse overwrites it's _str_ method, we can just print the response.
from pyonos import Dns
dns = Dns("abc", "def")
response = dns.get_zones()
print(response)
# get single properties like this:
# response.status_code
# response.json
List of all available methods/endpoints
Method names are a combination of the http method used and their category.
- Dns (Official API Docs)
- Zones
- get_zones: Returns list of customer zones.
- get_zone: Returns a customer zone.
- patch_zone: Replaces all records of the same name and type with the ones provided.
- put_zone: Replaces all records in the zone with the ones provided.
- Records
- post_records: Creates records for a customer zone.
- get_record: Returns the record from the customer zone with the mentioned id.
- delete_record: Delete a record from the customer zone.
- put_record: Update a record from the customer zone.
- DynDns
- post_dyndns(): Activate dyndns for a group of domains.
- Zones
About
Made with ♥ by aaronlyy
License
Release files for pyonos 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyonos-0.2.0.tar.gz | 16.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyonos-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.3 kB
Release files / pyonos-0.2.0.tar.gz
| Download URL | pyonos-0.2.0.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78cfba1bdc3946cd6816f50b5e3336804e17559331dadce5b9d15708e4527083
|
|
BLAKE2b-256 checksum How to use checksums |
4d167925170365f9cff37a88f9713d4474c2ef5750d13134a262c737dc265273
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.5
|
Release files / pyonos-0.2.0-py3-none-any.whl
| Download URL | pyonos-0.2.0-py3-none-any.whl |
|---|---|
| Size | 16.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84c6eae113caa4f420264c2067390917ded554ab856787ae73fa45bdbe3128a8
|
|
BLAKE2b-256 checksum How to use checksums |
222aa796bfc8e8c8b3dab9f6c4bb9d10ca176dcc141421269d53bb5ded2d8e46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.5
|