Help writing new SAMBA_INTERNAL DNS test code please.

Andrew Bartlett abartlet at samba.org
Tue Aug 31 21:25:14 UTC 2021


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

-- 
Andrew Bartlett (he/him)       https://samba.org/~abartlet/
Samba Team Member (since 2001) https://samba.org
Samba Team Lead, Catalyst IT   https://catalyst.net.nz/services/samba

Samba Development and Support, Catalyst IT - Expert Open Source
Solutions




More information about the samba-technical mailing list