diff options
author | Tomas Babej <tbabej@redhat.com> | 2014-01-22 13:33:41 +0100 |
---|---|---|
committer | Petr Viktorin <pviktori@redhat.com> | 2014-02-05 15:38:53 +0100 |
commit | baf9b4c02a668b8ccd624706e923bbf5fb85172f (patch) | |
tree | 7f881ad8d81e5e85df6f4ca9a8e5280dc82f2b52 /ipatests/ipa-test-task | |
parent | 03d093d793fc53eaa1f83b23875a643be647d42a (diff) | |
download | freeipa-baf9b4c02a668b8ccd624706e923bbf5fb85172f.tar.gz freeipa-baf9b4c02a668b8ccd624706e923bbf5fb85172f.tar.xz freeipa-baf9b4c02a668b8ccd624706e923bbf5fb85172f.zip |
ipatests: Add records for all hosts in master's domain
All the hosts in the domain have IPA master set as their only
nameserver. However, the IPA master does not create records for
these machines by default. This is not an big issue for clients
or replicas, since those records do get created in other ways,
but external hosts using their internal hostnames will not resolve.
Adds an A record for each host in master's domain.
https://fedorahosted.org/freeipa/ticket/4130
Reviewed-By: Petr Viktorin <pviktori@redhat.com>
Diffstat (limited to 'ipatests/ipa-test-task')
-rwxr-xr-x | ipatests/ipa-test-task | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/ipatests/ipa-test-task b/ipatests/ipa-test-task index 48be36c97..91bc8689c 100755 --- a/ipatests/ipa-test-task +++ b/ipatests/ipa-test-task @@ -213,6 +213,24 @@ class TaskRunner(object): help='Server that serves as a time source') subparser.set_defaults(func=self.sync_time) + subparser = subparsers.add_parser( + 'add-a-records-in-master-domain', + help='Adds A records to the IPA master for all the hosts in the ' + 'master domain.') + subparser.add_argument('master', type=str, + help='IPA master to add records on') + subparser.set_defaults( + func=self.add_a_records_for_hosts_in_master_domain) + + subparser = subparsers.add_parser( + 'add-a-record', + help='Adds A record for the host to the IPA master') + subparser.add_argument('master', type=str, + help='IPA master to add record on') + subparser.add_argument('host', type=str, + help='Host whose record should be added') + subparser.set_defaults(func=self.add_a_record) + return parser def main(self, argv): @@ -397,5 +415,14 @@ class TaskRunner(object): server = self.get_host(args.server) tasks.sync_time(host, server) + def add_a_records_for_hosts_in_master_domain(self, args): + master = self.get_host(args.master, default=args.domain.master) + tasks.add_a_records_for_hosts_in_master_domain(master) + + def add_a_record(self, args): + master = self.get_host(args.master, default=args.domain.master) + host = self.get_host(args.host) + tasks.add_a_record(master, host) + if __name__ == '__main__': exit(TaskRunner().main(sys.argv[1:])) |