from zone import Zone class Knot(Zone): def __init__(self, entries): super().__init__(entries, 'knot') def named(self, dnssec): with open('{0}/named.conf'.format(self.program), 'w') as f: f.write('zone:\n') for entry in self.entries: f.write('- domain: \"{z.domain}\"\n'.format(z=entry)) if dnssec: f.write(' file: \"/etc/{0}/zones/{z.domain}.signed\"\n'.format(self.program, z=entry)) f.write(' dnssec-signing: on\n') else: f.write(' file: \"/etc/{0}/zones/{z.domain}\"\n'.format(self.program, z=entry)) f.write('\n')