Files
sootie-dynamic-dns/headscale.py
2026-04-07 02:41:13 -07:00

25 lines
794 B
Python

import json
class Host:
def __init__(self, name: str, ip: str, domains: [str] = []):
self.name = name
self.ip = ip
self.domains = domains
def records(self):
res = [{"name": self.name, "type": "A", "value": self.ip}]
for domain in self.domains:
res.append({"name": domain, "type": "A", "value": self.ip})
return res
sootie = Host("sootie", "100.64.0.3", ["sootie.resisttechmonopolies.online"])
mango = Host("mango", "100.64.0.5", ["mango.resisttechmonopolies.online"])
laylotta = Host("layltta", "100.64.0.7", ["laylotta.resisttechmonopolies.online"])
hosts = [sootie, mango, laylotta]
if __name__ == '__main__':
records = []
for host in hosts:
records.extend(host.records())
print(json.dumps(records))