blob: 633e8245faed70cd1bdf65d691bea755e5182585 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/*
* zonefile.h
* (c) 2019 Jonas Gunz
* License: MIT
* */
#pragma once
#include <stdint.h>
#include <stdlib.h>
#include "tree.h"
struct record_entry {
char* name;
uint32_t ttl;
uint16_t class;
uint16_t type;
uint16_t rdlength;
char* rd;
};
struct record_node {
struct record_entry* rr;
struct record_node* below;
struct record_node* above;
};
/**
* */
int zonefile_parse ( char* _filename, struct record_node* _dns_zone );
int zonefile_query ( char* _hostname, struct record_entry* _entry );
|