Beispiel #1
0
 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=())
Beispiel #2
0
 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)
Beispiel #3
0
 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)
Beispiel #4
0
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=())