[Samba] Debian11 Samba backport and bind9

Rowland Penny rpenny at samba.org
Mon Jan 16 19:05:08 UTC 2023



On 16/01/2023 18:56, Rowland Penny via samba wrote:
> 
> 
> On 16/01/2023 18:27, Stefan Kania via samba wrote:
>>
>>
>> Am 16.01.23 um 18:31 schrieb Rowland Penny via samba:
>>>
>>>
>>> On 16/01/2023 16:56, Stefan Kania via samba wrote:
>>>> Hi to all,
>>>> Is there a known problem when using Debian 11 together with the 
>>>> samba packages from the backports (4.17.4) and the bind9 from the 
>>>> backports (9.18). With me it comes on each further Domaincontroller 
>>>> to errors with the "samba_dnsupdate --verbose --all-names".
>>>>
>>>> If I install Bind9 in version 9.16 everything works.
>>>>
>>>> I have the whole thing running in a Vagrant environment and can 
>>>> provide this for testing purposes.
>>>>
>>>> Stefan
>>>>
>>>>
>>>
>>>
>>> The support for Bind 9.18 went into Samba in May 2022, so unless it 
>>> was backported, it should only be in 4.17.x
>>>
>>>  From the commit, it was thought that nothing had changed since Bind 
>>> 9.16
>>>
>>> Try looking in sambadns.py (around line 1015), it should show 9.18
>>>
>>> Rowland
>>>
>>
>> As far as i see it 9.18 sould be ok:
>> ----------------------
>> elif dns_backend == "BIND9_DLZ":
>>          bind_info = subprocess.Popen(['named -V'], shell=True,
>>                                       stdout=subprocess.PIPE,
>>                                       stderr=subprocess.STDOUT,
>>                                       cwd='.').communicate()[0]
>>          bind_info = get_string(bind_info)
>>          bind9_8 = '#'
>>          bind9_9 = '#'
>>          bind9_10 = '#'
>>          bind9_11 = '#'
>>          bind9_12 = '#'
>>          bind9_14 = '#'
>>          bind9_16 = '#'
>>          bind9_18 = '#'
>>          if bind_info.upper().find('BIND 9.8') != -1:
>>              bind9_8 = ''
>>          elif bind_info.upper().find('BIND 9.9') != -1:
>>              bind9_9 = ''
>>          elif bind_info.upper().find('BIND 9.10') != -1:
>>              bind9_10 = ''
>>          elif bind_info.upper().find('BIND 9.11') != -1:
>>              bind9_11 = ''
>>          elif bind_info.upper().find('BIND 9.12') != -1:
>>              bind9_12 = ''
>>          elif bind_info.upper().find('BIND 9.14') != -1:
>>              bind9_14 = ''
>>          elif bind_info.upper().find('BIND 9.16') != -1:
>>              bind9_16 = ''
>>          elif bind_info.upper().find('BIND 9.18') != -1:
>>              bind9_18 = ''
>>          elif bind_info.upper().find('BIND 9.7') != -1:
>>              raise ProvisioningError("DLZ option incompatible with 
>> BIND 9.7.")
>>          elif bind_info.upper().find('BIND_9.13') != -1:
>>              raise ProvisioningError("Only stable/esv releases of BIND 
>> are supported.")
>>          elif bind_info.upper().find('BIND_9.15') != -1:
>>              raise ProvisioningError("Only stable/esv releases of BIND 
>> are supported.")
>>          elif bind_info.upper().find('BIND_9.17') != -1:
>>              raise ProvisioningError("Only stable/esv releases of BIND 
>> are supported.")
>>          else:
>>              logger.warning("BIND version unknown, please modify %s 
>> manually." % paths.namedconf)
>>          setup_file(setup_path("named.conf.dlz"), paths.namedconf, {
>>                      "NAMED_CONF": paths.namedconf,
>>                      "MODULESDIR": samba.param.modules_dir(),
>>                      "BIND9_8": bind9_8,
>>                      "BIND9_9": bind9_9,
>>                      "BIND9_10": bind9_10,
>>                      "BIND9_11": bind9_11,
>>                      "BIND9_12": bind9_12,
>>                      "BIND9_14": bind9_14,
>>                      "BIND9_16": bind9_16,
>>                      "BIND9_18": bind9_18
>>                      })
>> -------------
>> At the moment I'm testing for my tutorial with Samba 4.17.4 from 
>> Debian 11 backports and the Bind9 version 9.16.
>>
>> Tomorrow I will switch to bind9 from the backport again and post the 
>> error messages.
>>
>>
>>
> 
> I just wanted to ensure that you, somehow, hadn't got the wrong file, 
> which apparently you haven't
> 
> There may be a problem, does Samba use a DLZ driver or a module ? I ask 
> this because Bind seems to have removed DLZ drivers from 9.18
> 
> Rowland
> 

Just had a look in dlz_bind9.c and right at the top, there is this:

bind9 dlz driver for Samba

We could have a major problem.

Rowland





More information about the samba mailing list