25 lines
794 B
Python
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))
|