27#ifndef __NILOREA_DNS_HEADER
28#define __NILOREA_DNS_HEADER
43#define N_DNS_QNAME_MAX 256
62int n_dns_parse_query(
const unsigned char* msg,
size_t len, uint16_t* id_out,
char* qname_out,
size_t qname_sz, uint16_t* qtype_out);
80int n_dns_build_a_response(
const unsigned char* query,
size_t qlen, uint32_t ipv4_be, uint32_t ttl,
unsigned char* out,
size_t outsz);
int n_dns_build_a_response(const unsigned char *query, size_t qlen, uint32_t ipv4_be, uint32_t ttl, unsigned char *out, size_t outsz)
Build a DNS response answering a query's first question with one A record.
int n_dns_parse_query(const unsigned char *msg, size_t len, uint16_t *id_out, char *qname_out, size_t qname_sz, uint16_t *qtype_out)
Parse the header id and the first question (QNAME + QTYPE) of a DNS message.