Help writing new SAMBA_INTERNAL DNS test code please.

Matt Grant matt at mattgrant.net.nz
Sun Sep 5 06:37:46 UTC 2021


Hi!

Sorted by editing the dns_forwarder test to run the 2nd forwarding
server on IPv6 listening on Port 54.

Thank you all!

Regards,

Matt Grant

On 1/09/21 9:25 am, Andrew Bartlett wrote:
> On Tue, 2021-08-31 at 13:36 -0700, Jeremy Allison via samba-technical
> wrote:
>> On Tue, Aug 31, 2021 at 05:20:57PM +1200, Matt Grant via samba-
>> technical wrote:
>>> Hi Andrew!
>>>
>>> Have not created Samba bugs for the following yet, as I am trying
>>> to get
>>> the hardest part doen, writing the test code.
>>>
>>>   1. Dns server port number specification for smb.conf 'dns
>>> forwarder'
>>>   server list
>>>   2. Restricting the dynamic DNS update ranges so that the
>>> SAMBA_INTERNAL
>>>   server is not spammed with IPv6 PD addresses from the ISP.
>>>
>>> Main issue is being able to dynamically change the smb.conf setup
>>> for the
>>> Python self test hookup, for 1, specifically within
>>> samba.tests.dns_forwarder.  Being able to do this will also make 2
>>> far
>>> easier.  After looking at the test code set up, I can't see how to
>>> dynamically change the smb.conf file in st/samba/smb.conf while the
>>> tests
>>> are running to set up for testing the port numbers or not.
>> Look at tests like:
>>
>> source3/script/tests/test_deadtime.sh
>>
>> they use a feature:
>>
>> global_inject_conf=$(dirname $SMB_CONF_PATH)/global_inject.conf
>>
>> that allows a test to include dynamic smb.conf entries for Samba3
>> tests via the line:
>>
>>          include = $globalinjectconf
>>
>> inside selftest/target/Samba3.pm.
>>
>> I don't think the same feature is in selftest/target/Samba4.pm
>> but I'd look into adding that. It might do what you need.
> Sadly the AD DC (except the embedded smbd) still doesn't reload the
> smb.conf (ever!), so that trick won't work.  
>
> If custom smb.conf options can't be avoided, they need to be added to
> an existing (if otherwise harmless) or new environment.  Sadly if a new
> server instance (like ad_dc, fl2003dc etc) is needed in Samba4.pm that
> is a fair chunk of work, so we try to fit it in with an existing one.
>
> Sorry!
>
> Andrew Bartlett
>



More information about the samba-technical mailing list