source4/scripting: add an option to samba_dnsupdate to add ns records.
Andrew Bartlett
abartlet at samba.org
Tue Jun 21 22:39:32 UTC 2016
On Tue, 2016-06-21 at 00:52 +0200, Jeremy Allison wrote:
> The branch, master has been updated
> via af08cb2 source4/scripting: add an option to
> samba_dnsupdate to add ns records.
> from 7d9a876 ctdb-tests: Update local daemons tests to use
> CTDB_NOSETSCHED
>
> https://git.samba.org/?p=samba.git;a=shortlog;h=master
>
>
> - Log ---------------------------------------------------------------
> --
> commit af08cb2eee9dc9fabad6ca62ca11728209297222
> Author: Richard Sharpe <rsharpe at samba.org>
> Date: Mon May 23 17:37:13 2016 -0700
>
> source4/scripting: add an option to samba_dnsupdate to add ns
> records.
>
> Add a --add-ns option to samba_dnsupdate and use that, but only
> when --use-file has been specified, to add an NS record to the file
> produced.
>
> This allows us to make progress in the self tests and is an
> interim fix.
>
> Signed-off-by: Richard Sharpe <rsharpe at samba.org>
> Reviewed-by: Rowland Penny <repenny241155 at gmail.com>
>
> Autobuild-User(master): Jeremy Allison <jra at samba.org>
> Autobuild-Date(master): Tue Jun 21 00:51:02 CEST 2016 on sn-devel
> -144
>
> ---------------------------------------------------------------------
> --
>
> Summary of changes:
> source4/scripting/bin/samba_dnsupdate | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
>
> Changeset truncated at 500 lines:
>
> diff --git a/source4/scripting/bin/samba_dnsupdate
> b/source4/scripting/bin/samba_dnsupdate
> index 16265f6..3880dda 100755
> --- a/source4/scripting/bin/samba_dnsupdate
> +++ b/source4/scripting/bin/samba_dnsupdate
> @@ -69,6 +69,7 @@ parser.add_option("--all-interfaces",
> action="store_true")
> parser.add_option("--current-ip", action="append", help="IP address
> to update DNS to match (helpful if behind NAT, valid multiple times,
> defaults to values from interfaces=)")
> parser.add_option("--rpc-server-ip", type="string", help="IP address
> of server to use with samba-tool (defaults to first --current-ip)")
> parser.add_option("--use-file", type="string", help="Use a file,
> rather than real DNS calls")
> +parser.add_option("--add-ns", action="store_true", help="Add an NS
> record to the DNS file for self-tests. Can only be used with --use
> -file")
> parser.add_option("--update-list", type="string", help="Add DNS
> names from the given file")
> parser.add_option("--update-cache", type="string", help="Cache
> database of already registered records")
> parser.add_option("--fail-immediately", action='store_true',
> help="Exit on first failure")
> @@ -681,6 +682,15 @@ dup_set = set()
> cache_set = set()
>
> rebuild_cache = False
> +
> +# Add an NS line if asked to ...
> +if opts.add_ns:
> + if opts.use_file is None:
> + print "Option --add-ns can only be used with --use-file"
> + sys.exit(1)
> + else:
> + dns_list.append(parse_dns_line("NS ${DNSDOMAIN}
> ${HOSTNAME}", sub_vars))
> +
> try:
> cfile = open(dns_update_cache, 'r+')
> except IOError:
Why do we need this patch after we added it to the dns_update list?
https://git.samba.org/?p=samba.git;a=commitdiff;h=e3822497c87dade49ac85
374e695f0a4f10bbc70 Is this because IF_RWDNS_DOMAIN is not set in one
of the environments?
Which tests fail to proceed without this?
Adding an extra command line option seems entirely wrong, shouldn't the
correct fix be to set IF_RWDNS_DOMAIN if --use-file is set?
Thanks,
Andrew Bartlett
--
Andrew Bartlett http://samba.org/~abartlet/
Authentication Developer, Samba Team http://samba.org
Samba Developer, Catalyst IT http://catalyst.net.nz/services/samba
More information about the samba-technical
mailing list