[ldns-users] Programmatically creating a zone

Bryan Duff bduff at ecessa.com
Thu Sep 2 19:21:17 UTC 2010

 On 09/02/10 14:01, Ray Bellis wrote:
> On 2 Sep 2010, at 19:14, Bryan Duff wrote:
>> As opposed to read it from a file, or from a packet.  The API doesn't
>> seem to be the best in this scenario.
>> Is there something I'm missing?
> An LDNS zone structure (ldns_zone) is nothing more than an ldns_rr* for the SOA, and an ldns_rr_list* for the records therein, and there are functions to access and modify those - see <http://www.nlnetlabs.nl/projects/ldns/doc/zone_8c_source.html>
> e.g.
>   ldns_zone *z = ldns_zone_new();
>   ldns_zone_set_soa(z, soa);     // requires an SOA "ldns_rr*" object
>   ldns_zone_push_rr(z, rr);      // requires other "ldns_rr*" object
> Is the real issue figuring how to create an "ldns_rr"?

Yes, I think that is the main difficulty.

ldns_rr_new_frm_str_internal() is what I've been looking at as the
template for creating my own ldns_rr.  It looks like it has all the
init, and assignment code that I would need. 

It seems like this function is the most like what I want.

> Ray

More information about the ldns-users mailing list