def handle(self, *args, **options): no_clobber = options.get('no_clobber') set_up_rndc() set_up_options_conf(overwrite=not no_clobber) config = DNSConfig() config.write_config(overwrite=not no_clobber, zone_names=(), reverse_zone_names=())
def test_rndc_config_includes_default_controls(self): dns_conf_dir = patch_dns_config_path(self) patch_dns_default_controls(self, enable=True) set_up_rndc() rndc_file = os.path.join(dns_conf_dir, MAAS_NAMED_RNDC_CONF_NAME) with open(rndc_file, "r", encoding="ascii") as stream: conf_content = stream.read() self.assertIn(DEFAULT_CONTROLS, conf_content)
def test_set_up_rndc_writes_configurations(self): dns_conf_dir = patch_dns_config_path(self) set_up_rndc() expected = ((MAAS_RNDC_CONF_NAME, '# Start of rndc.conf'), (MAAS_NAMED_RNDC_CONF_NAME, 'controls {')) for filename, content in expected: filepath = os.path.join(dns_conf_dir, filename) with open(filepath, "r", encoding="ascii") as stream: conf_content = stream.read() self.assertIn(content, conf_content)
def run(args, stdout=sys.stdout, stderr=sys.stderr): """Setup MAAS DNS configuration. :param args: Parsed output of the arguments added in `add_arguments()`. :param stdout: Standard output stream to write to. :param stderr: Standard error stream to write to. """ set_up_rndc() set_up_options_conf(overwrite=not args.no_clobber) config = DNSConfig() config.write_config(overwrite=not args.no_clobber, zone_names=(), reverse_zone_names=())