source4/scripting: add an option to samba_dnsupdate to add ns records.

Richard Sharpe realrichardsharpe at gmail.com
Sun Jun 26 15:33:27 UTC 2016


On Tue, Jun 21, 2016 at 3:39 PM, Andrew Bartlett <abartlet at samba.org> wrote:
> 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?

Sorry for the late reply.

Let me kook at it again and see if the problem no longer exists with
that commit.

-- 
Regards,
Richard Sharpe
(何以解憂?唯有杜康。--曹操)



More information about the samba-technical mailing list