bind dlz dlopen and dnsRecord dnsProperty encodings

Gémes Géza geza at kzsdabas.hu
Sun Jun 26 23:56:19 MDT 2011


2011-06-27 00:19 keltezéssel, Andrew Bartlett írta:
> On Sun, 2011-06-26 at 23:01 +0200, Gémes Géza wrote:
>> 2011-06-26 19:21 keltezéssel, Gémes Géza írta:
>>> 2011-06-25 22:56 keltezéssel, Kai Blin írta:
>>>> On 2011-06-25 21:43, Gémes Géza wrote:
>>>>
>>>> Hi Gémés,
>>>>
>>>>> I was trying to modify the provision script to create the dns
>>>>> configuration in the AD. This way using bind 9.8.0-P2 (configured
>>>>> --with-dlz-dlopen) could be in theory in par with a win AD+DNS server
>>>>> configuration-wise. If I create a domain using a win DC ad join samba4
>>>>> to it, bind is picking up the records, and I can successfully query it
>>>>> for records, or transfer  the whole zone (although even after adding it
>>>>> as an NS record to every container (where there was an NS record for the
>>>>> win DNS server) it considers itself non-authoritative for the domain).
>>>>> My problem is that to be able to provision a samba4 AD domain I must
>>>>> know how to convert the DNS information to the binary format used by AD.
>>>> This has been on my todo list for quite a while now, but I didn't get
>>>> around to do this yet. :(
>>>>
>>>> What needs to happen for this is to extend the provision script by
>>>> filling in the respective records using the DNSP python wrapper to
>>>> create the records and then storing them in LDB.
>>>>
>>>> Cheers,
>>>> Kai
>>>>
>>> Hi,
>>>
>>> Sorry but by DNSP do you mean the dnspython (http://www.dnspython.org/)
>>> project?
>>>
>>> Cheers,
>>>
>>> Geza
>> Hi,
>>
>> First forget my previous e-mail :-(.
>> After some search I've found dnsp.h and and dnsp.idl and I've started to
>> understand the structure of dns records, but you were writing about some
>> python bindings, is that somewhere available, or it needs to be written?
> All structures described in IDL can be manipulated as python objects,
> and can be written out to linearised form with samba.ndr.ndr_pack()
>
> source4/scripting/python/samba/provision/__init__.py:866 has a good
> example of how to manually build a record and add it to the database.
> Don't follow the pattern of using LDIF templates for this. 
>
> Andrew Bartlett
>
Thank you!

Will try to work trough it.

Cheers

Geza


More information about the samba-technical mailing list