Data Fields
local_zone Struct Reference

Local zone. More...

#include <localzone.h>

Data Fields

rbnode_t node
 rbtree node, key is name and class
 
struct local_zoneparent
 parent zone, if any. More...
 
uint8_t * name
 zone name, in uncompressed wireformat
 
size_t namelen
 length of zone name
 
int namelabs
 number of labels in zone name
 
uint16_t dclass
 the class of this zone. More...
 
lock_rw_t lock
 lock on the data in the structure For the node, parent, name, namelen, namelabs, dclass, you need to also hold the zones_tree lock to change them (or to delete this zone)
 
enum localzone_type type
 how to process zone
 
struct regionalregion
 in this region the zone's data is allocated. More...
 
rbtree_t data
 local data for this zone rbtree of struct local_data
 
struct ub_packed_rrset_keysoa
 if data contains zone apex SOA data, this is a ptr to it. More...
 

Detailed Description

Local zone.

A locally served authoritative zone.

Field Documentation

struct local_zone* local_zone::parent
uint16_t local_zone::dclass

the class of this zone.

uses 'dclass' to not conflict with c++ keyword class.

Referenced by init_parents(), local_zone_cmp(), local_zone_create(), local_zones_find(), local_zones_lookup(), local_zones_print(), lz_enter_rr_into_zone(), lz_exists(), and set_kiddo_parents().

struct regional* local_zone::region

in this region the zone's data is allocated.

the struct local_zone itself is malloced.

Referenced by local_zone_create(), local_zone_delete(), lz_enter_rr_into_zone(), and lz_find_create_node().

struct ub_packed_rrset_key* local_zone::soa

if data contains zone apex SOA data, this is a ptr to it.

Referenced by local_zones_del_data(), lz_enter_rr_into_zone(), and lz_zone_answer().


The documentation for this struct was generated from the following file: