File: ldns_pkt.3

package info (click to toggle)
ldns 1.7.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 6,452 kB
  • sloc: ansic: 44,030; python: 7,675; sh: 3,865; perl: 2,187; makefile: 1,199; xml: 518
file content (135 lines) | stat: -rw-r--r-- 4,113 bytes parent folder | download
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
.ad l
.TH ldns 3 "30 May 2006"
.SH NAME
ldns_pkt, ldns_pkt_section, ldns_pkt_type \- request or anser packets types

.SH SYNOPSIS
#include <stdint.h>
.br
#include <stdbool.h>
.br
.PP
#include <ldns/ldns.h>
.PP
 ldns_pkt_section();
.PP
 ldns_pkt_type();
.PP

.SH DESCRIPTION
.HP
\fIldns_pkt\fR
.br
DNS packet
.br

.br
This structure contains a complete DNS packet (either a query or an answer)
.br

.br
It is the complete representation of what you actually send to a
.br
nameserver, and what it sends back (assuming you are the client here).
.br
struct ldns_struct_pkt
.br
{
.br
	\fBHeader section:\fR
.br
	ldns_hdr *_header;
.br
	/* extra items needed in a packet */
.br
	\fBan rdf (A or AAAA) with the IP address of the server it is from:\fR
.br
	ldns_rdf *_answerfrom;
.br
        \fBTimestamp of the time the packet was sent or created:\fR
.br
	struct timeval timestamp;
.br
	\fBThe duration of the query this packet is an answer to:\fR
.br
	uint32_t _querytime;
.br
	\fBThe size of the wire format of the packet in octets:\fR
.br
	size_t _size;
.br
	\fBOptional tsig rr:\fR
.br
	ldns_rr *_tsig_rr;
.br
	\fBEDNS0 available buffer size, see RFC2671:\fR
.br
	uint16_t _edns_udp_size;
.br
	\fBEDNS0 Extended rcode:\fR
.br
	uint8_t _edns_extended_rcode;
.br
	\fBEDNS Version:\fR
.br
	uint8_t _edns_version;
.br
        /* OPT pseudo-RR presence flag */
.br
        uint8_t _edns_present;
.br
	\fBReserved EDNS data bits:\fR
.br
	uint16_t _edns_z;
.br
	\fBArbitrary EDNS rdata:\fR
.br
	ldns_rdf *_edns_data;
.br
	\fBQuestion section:\fR
.br
	ldns_rr_list	*_question;
.br
	\fBAnswer section:\fR
.br
	ldns_rr_list	*_answer;
.br
	\fBAuthority section:\fR
.br
	ldns_rr_list	*_authority;
.br
	\fBAdditional section:\fR
.br
	ldns_rr_list	*_additional;
.br
};
.br
typedef struct ldns_struct_pkt ldns_pkt;
.PP
.HP
\fIldns_pkt_section\fR()
.PP
.HP
\fIldns_pkt_type\fR()
.PP
.SH AUTHOR
The ldns team at NLnet Labs.

.SH REPORTING BUGS
Please report bugs to ldns-team@nlnetlabs.nl or in 
our bugzilla at
http://www.nlnetlabs.nl/bugs/index.html

.SH COPYRIGHT
Copyright (c) 2004 - 2006 NLnet Labs.
.PP
Licensed under the BSD License. There is NO warranty; not even for
MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.

.SH SEE ALSO
\fIldns_pkt_new\fR, \fIldns_pkt_free\fR, \fIldns_pkt_print\fR, \fIldns_pkt_query_new\fR, \fIldns_pkt_query_new_frm_str\fR, \fIldns_pkt_reply_type\fR, \fIldns_pkt_id\fR, \fIldns_pkt_qr\fR, \fIldns_pkt_aa\fR, \fIldns_pkt_tc\fR, \fIldns_pkt_rd\fR, \fIldns_pkt_cd\fR, \fIldns_pkt_ra\fR, \fIldns_pkt_ad\fR, \fIldns_pkt_get_opcode\fR, \fIldns_pkt_get_rcode\fR, \fIldns_pkt_qdcount\fR, \fIldns_pkt_ancount\fR, \fIldns_pkt_nscount\fR, \fIldns_pkt_arcount\fR, \fIldns_pkt_answerfrom\fR, \fIldns_pkt_querytime\fR, \fIldns_pkt_size\fR, \fIldns_pkt_tsig\fR, \fIldns_pkt_question\fR, \fIldns_pkt_answer\fR, \fIldns_pkt_authority\fR, \fIldns_pkt_additional\fR, \fIldns_pkt_get_section_clone\fR, \fIldns_pkt_rr_list_by_name\fR, \fIldns_pkt_rr_list_by_type\fR, \fIldns_pkt_rr_list_by_name_and_type\fR, \fIldns_pkt_set_flags\fR, \fIldns_pkt_set_id\fR, \fIldns_pkt_set_qr\fR, \fIldns_pkt_set_aa\fR, \fIldns_pkt_set_tc\fR, \fIldns_pkt_set_rd\fR, \fIldns_pkt_set_cd\fR, \fIldns_pkt_set_ra\fR, \fIldns_pkt_set_ad\fR, \fIldns_pkt_set_opcode\fR, \fIldns_pkt_set_rcode\fR, \fIldns_pkt_set_qdcount\fR, \fIldns_pkt_set_ancount\fR, \fIldns_pkt_set_nscount\fR, \fIldns_pkt_set_arcount\fR, \fIldns_pkt_set_answerfrom\fR, \fIldns_pkt_set_querytime\fR, \fIldns_pkt_set_size\fR, \fIldns_pkt_set_section_count\fR, \fIldns_pkt_set_tsig\fR, \fIldns_pkt_edns\fR, \fIldns_pkt_edns_udp_size\fR, \fIldns_pkt_edns_extended_rcode\fR, \fIldns_pkt_edns_version\fR, \fIldns_pkt_edns_z\fR, \fIldns_pkt_edns_unassigned\fR, \fIldns_pkt_edns_data\fR, \fIldns_pkt_set_edns_udp_size\fR, \fIldns_pkt_set_edns_extended_rcode\fR, \fIldns_pkt_set_edns_version\fR, \fIldns_pkt_set_edns_z\fR, \fIldns_pkt_set_edns_unassigned\fR, \fIldns_pkt_set_edns_data\fR.
And \fBperldoc Net::DNS\fR, \fBRFC1034\fR,
\fBRFC1035\fR, \fBRFC4033\fR, \fBRFC4034\fR  and \fBRFC4035\fR.
.SH REMARKS
This manpage was automatically generated from the ldns source code.