CNAME following in Additional section.
Function ns_follow_cname() generalized to put RRs to given section. Once again putting RRSets to packet separated into generic function ns_put_rrset(), now with wildcard processing. ns_put_additional() now puts all additional RRSets into the packet, not only for given type (either way was iterating through the whole Answer section). ns_put_additional() now processes CNAMEs. zdb_adjust_additional() now saves also pointer to node with CNAME record, to be used in answering. Structure zn_ar_rrsets modified to be able to hold pointer to CNAME node. TODO: consider using union to save space. Added zn_add_ref_cname() to add CNAME additional reference. TODO: is copy-pasted from zn_add_ref(), consider refactoring.
Showing
- samples/example.com.zone 3 additions, 0 deletionssamples/example.com.zone
- src/server/name-server.c 59 additions, 46 deletionssrc/server/name-server.c
- src/zone/zone-database.c 16 additions, 3 deletionssrc/zone/zone-database.c
- src/zone/zone-node.c 83 additions, 4 deletionssrc/zone/zone-node.c
- src/zone/zone-node.h 15 additions, 8 deletionssrc/zone/zone-node.h
Loading
Please register or sign in to comment