Skip to main content

Client to connect to and manage DNS entries registered with VentraIP

Project description

# VentraIP VIP Client

A Python 3.6 compatible library to manage DNS entries registered with VentraIP.

## Installation
### Production

```bash
pip install ventraip-vip-client
```

### Development

```bash
git clone git@github.com:cmbrad/ventraip-vip-client.git
pip install -e .
```

## Usage

### CLI

```bash
# View help for the CLI
ventraip --help

# List all domains
ventraip -u myusername -p mypassword list

# Add a domain
ventraip -u myusername -p mypassword add myhost example.com 127.0.0.1 3600 A

# Delete a domain
ventraip -u myusername -p mypassword rm myhost example.com A
```

### Library
```python
from ventraip import VipClient
vip_client = VipClient()
vip_client.login(email='your email/username', password='your password')

# Fetch all domains associated with the account
domains = vip_client.domains()
for domain in domains:
# Fetch all records associated with the domain
dns_records = vip_client.dns_records(domain.internal_id)

# For each record, delete it (DANGEROUS!!!)
for dns_record in dns_records:
vip_client.remove_dns_record(domain_id=domain.internal_id, dns_record_id=dns_record.internal_id)
```

## Deploying

```bash
rm -Recurse -Force dist
python setup.py sdist bdist_wheel
twine upload dist/*
```

## Disclaimer

I have no relation to the VentraIP company and any use of this software is not endorsed by them in any way.


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

ventraip-vip-client-0.4.0.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

ventraip_vip_client-0.4.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file ventraip-vip-client-0.4.0.tar.gz.

File metadata

File hashes

Hashes for ventraip-vip-client-0.4.0.tar.gz
Algorithm Hash digest
SHA256 95fa86474d2243db89f6e9a94f9dcb65c9c3dbaf25486a6ca6042b807c23ba86
MD5 b9311f454a30553bb33ee314ce293a4e
BLAKE2b-256 ad8227365c6d94f124452dabdb3c75dbe69ac83fc19feccad375de7b474677f9

See more details on using hashes here.

File details

Details for the file ventraip_vip_client-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ventraip_vip_client-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a964d233e326524e6a1a96335c40387449895fd507faeaec7d107fd694a6ade
MD5 bcfadc5077642dcc9ae84f5e6d293ccb
BLAKE2b-256 ffff0b0d5484abec4112629c8ac4206f97791a4560f449aa53d0dab348e1603c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page