0
0
mirror of https://github.com/thegeeklab/corenetworks.git synced 2024-11-24 10:00:39 +00:00
corenetworks/docs/content/setup/_index.md

2.3 KiB

title
Setup

{{< toc >}}

Installation

{{< highlight Python "linenos=table" >}} pip install corenetworks {{< /highlight >}}

Example usage

{{< highlight Python "linenos=table" >}} #!/usr/bin/env python

import requests

from corenetworks import CoreNetworks from corenetworks.exceptions import CoreNetworksException

try: user = "my_user" password = "my_password" dns = CoreNetworks(user, password, auto_commit=True)

zones = dns.zones()
print(zones)
# [{'name': 'example.com', 'type': 'master'}, {'name': 'test.com', 'type': 'master'}]

zone = dns.zone(zone="example.com")
print(zone)
# [{'active': True, 'dnssec': True, 'master': None, 'name': 'example.com', 'tsig': None, 'type': 'master'}]

records = dns.records(zone="example.com")
print(records)
# [
#     {'name': '@', 'ttl': '1800', 'type': 'SOA', 'data': 'ns1.core-networks.de. [...]'},
#     {'name': 'test', 'ttl': '60', 'type': 'A', 'data': '1.2.3.4'},
#     {'name': '@', 'ttl': '86400', 'type': 'NS', 'data': 'ns1.core-networks.de.'},
#     {'name': '@', 'ttl': '86400', 'type': 'NS', 'data': 'ns2.core-networks.eu.'},
#     {'name': '@', 'ttl': '86400', 'type': 'NS', 'data': 'ns3.core-networks.com.'}
# ]

filtered = dns.records(zone="example.com", params={"type": ["A", "AAAA"]})
print(filtered)
# [{'name': 'test', 'ttl': '3600', 'type': 'A', 'data': '1.2.3.4'}]

add_record = dns.add_record(
    zone="example.com", params={
        "name": "test",
        "type": "A",
        "data": "127.0.0.1",
        "ttl": 3600,
    }
)
print(add_record)
# [{'name': 'test', 'ttl': '3600', 'type': 'A', 'data': '127.0.0.1'}]

del_record = dns.delete_record(zone="example.com", params={
    "name": "test",
    "type": "A",
})
print(del_record)
# []

except Exception as e: print(str(e)) {{< /highlight >}}