server: set header bits properly

This commit is contained in:
Peter Cai 2021-04-03 21:16:21 +08:00
parent a2302bfa90
commit 30b091ae27

View file

@ -169,7 +169,14 @@ impl Server {
records: Vec<Record<ParsedDname, AllRecordData<ParsedDname>>>,
) -> Result<Message, String> {
let mut message_builder = MessageBuilder::new_udp();
message_builder.header_mut().set_id(id);
// Set up the response header
let header = message_builder.header_mut();
header.set_id(id);
header.set_qr(true); // Query Response = true
header.set_aa(false); // Not Authoritative
header.set_ra(true); // Recursion Available
// Set up the answer section
let mut answer_builder = message_builder.answer();
for r in records {
answer_builder