API wrapper for the netcup DNS api
Project description
nc_dnsapi
A simple API wrapper for the netcup DNS API
import nc_dnsapi
customer = 123456
api_key = "your-personal-api-key"
api_password = "your-private-api-password"
with nc_dnsapi.Client(customer, api_key, api_password) as api:
# fetch records
records = api.dns_records("example.com")
print(records)
# fetch zone details
zone = api.dns_zone("example.com")
print(zone)
# update single record
api.update_dns_record("example.com", DNSRecord("my-hostname", "A", "127.0.0.2", id=108125))
# update list of records
api.update_dns_record("example.com", [ DNSRecord("my-hostname", "A", "127.0.0.2", id=108125),
DNSRecord("my-hostname2", "A", "127.0.0.2", id=108126)])
# delete record
api.delete_dns_record("example.com", DNSRecord("my-hostname", "A", "127.0.0.2", id=108125))
# add record
api.add_dns_record("example.com", DNSRecord("another-host", "AAAA", "::1"))
# update zone
zone = api.dns_zone("example.com")
zone.refresh = 3600
api.update_dns_zone("example.com", zone)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nc_dnsapi-0.1.4.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for nc_dnsapi-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc89469d81ec337b98c1a1fa6abb0527c71ddc34cf770216035068dc5c6d58f1 |
|
MD5 | 2de9613ab4bde4174e161c9e12c8fee6 |
|
BLAKE2b-256 | 65443498d308c2032ca9401cea34f90a440b138aef4d0f844f684337e97dae3f |