diff --git a/src/chain.c b/src/chain.c index 20c93994..f25778fb 100644 --- a/src/chain.c +++ b/src/chain.c @@ -589,6 +589,8 @@ hsk_chain_add(hsk_chain_t *chain, const hsk_header_t *h) { const uint8_t *hash = hsk_header_cache(hdr); hsk_chain_log(chain, "adding block: %s\n", hsk_hex_encode32(hash)); + hsk_chain_log(chain, "tree_root %s timestamp %d \n", + hsk_hex_encode32(hdr->name_root), hdr->time); int64_t now = hsk_timedata_now(chain->td); diff --git a/src/hesiod.c b/src/hesiod.c index 6d50d7ac..9241d317 100644 --- a/src/hesiod.c +++ b/src/hesiod.c @@ -135,6 +135,11 @@ hsk_hesiod_resolve(hsk_dns_req_t *req, hsk_ns_t *ns) { goto fail; } + if (hsk_dns_is_subdomain(req->name, "name_root.tip.chain.hnsd.")) { + if (!hsk_hesiod_txt_push_hash("name_root.tip.chain.hnsd.", ns->pool->chain.tip->name_root, an)) + goto fail; + } + if (hsk_dns_is_subdomain(req->name, "time.tip.chain.hnsd.")) { if (!hsk_hesiod_txt_push_u64("time.tip.chain.hnsd.", ns->pool->chain.tip->time,