yadifa.py 647 B

123456789101112131415161718
  1. from zone import Zone
  2. class Yadifa(Zone):
  3. def __init__(self, entries):
  4. super().__init__(entries, 'yadifa')
  5. def named(self, dnssec):
  6. with open('{0}/named.conf'.format(self.program), 'w') as f:
  7. for entry in self.entries:
  8. f.write('<zone>\n')
  9. f.write('\ttype\tmaster\n')
  10. f.write('\tdomain\t{z.domain}\n'.format(z=entry))
  11. if dnssec:
  12. f.write('\tfile\tzones/{z.domain}.signed\n'.format(z=entry))
  13. else:
  14. f.write('\tfile\tzones/{z.domain}\n'.format(z=entry))
  15. f.write('</zone>\n\n')