/*! * \brief Get minimum TTL from zone SOA. * \note Value should be used for NSEC records. */ static bool get_zone_soa_min_ttl(const zone_contents_t *zone, uint32_t *ttl) { assert(zone); assert(zone->apex); assert(ttl); zone_node_t *apex = zone->apex; const knot_rdataset_t *soa = node_rdataset(apex, KNOT_RRTYPE_SOA); if (!soa) { return false; } uint32_t result = knot_soa_minimum(soa); if (result == 0) { return false; } *ttl = result; return true; }
/*! \brief Get SOA from zone. */ static const knot_rdataset_t *zone_soa(zone_t *zone) { return node_rdataset(zone->contents->apex, KNOT_RRTYPE_SOA); }