aboutsummaryrefslogtreecommitdiffstats
path: root/examples/tg19/dns_auth/tools/make_dns_netbox.py
blob: 9e995445f3348a903f2b999ea428e4c5c0aa54cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import pynetbox
from pdns import PowerDNS
import configparser
import netaddr

config = configparser.ConfigParser()
config.read('config.ini')

nb = pynetbox.api(config['EVENT']['netbox_url'], token=config['EVENT']['netbox_api_key'])
pdns = PowerDNS(config['DNS']['api_url'], config['DNS']['api_key'])

#devices = nb.dcim.devices.all()
#for device in devices:
#    if device.site.name == 'Floor':
#        continue
#    pdns.create_netbox_device_record(device, config['EVENT']['domain'], config['EVENT']['lol_domain'])

vms = nb.virtualization.virtual_machines.all()
for vm in vms:
    pdns.create_netbox_device_record(vm, config['EVENT']['domain'], config['EVENT']['lol_domain'])