knot.py 697 B

123456789101112131415161718
  1. from zone import Zone
  2. class Knot(Zone):
  3. def __init__(self, entries):
  4. super().__init__(entries, 'knot')
  5. def named(self, dnssec):
  6. with open('{0}/named.conf'.format(self.program), 'w') as f:
  7. f.write('zone:\n')
  8. for entry in self.entries:
  9. f.write('- domain: \"{z.domain}\"\n'.format(z=entry))
  10. if dnssec:
  11. f.write(' file: \"/etc/{0}/zones/{z.domain}.signed\"\n'.format(self.program, z=entry))
  12. f.write(' dnssec-signing: on\n')
  13. else:
  14. f.write(' file: \"/etc/{0}/zones/{z.domain}\"\n'.format(self.program, z=entry))
  15. f.write('\n')