Skip to content

Commit

Permalink
always use FQDN domain when using hickory resolver
Browse files Browse the repository at this point in the history
  • Loading branch information
zh-jq-b authored and zh-jq committed Feb 8, 2025
1 parent d04fbc1 commit b407c3c
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 11 deletions.
16 changes: 8 additions & 8 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 6 additions & 3 deletions g3bench/src/target/dns/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -84,17 +84,19 @@ impl DnsRequest {
let parts = s.split(',').collect::<Vec<&str>>();
match parts.len() {
1 => {
let name = Name::from_utf8(parts[0])
let mut name = Name::from_utf8(parts[0])
.map_err(|e| anyhow!("invalid domain name {}: {e}", parts[0]))?;
name.set_fqdn(true);
Ok(DnsRequest {
name,
class: DNSClass::IN,
rtype: RecordType::A,
})
}
2 => {
let name = Name::from_utf8(parts[0])
let mut name = Name::from_utf8(parts[0])
.map_err(|e| anyhow!("invalid domain name: {}: {e}", parts[0]))?;
name.set_fqdn(true);
let rtype = RecordType::from_str(parts[1])
.map_err(|e| anyhow!("invalid record type {}: {e}", parts[1]))?;
Ok(DnsRequest {
Expand All @@ -104,8 +106,9 @@ impl DnsRequest {
})
}
3 => {
let name = Name::from_utf8(parts[0])
let mut name = Name::from_utf8(parts[0])
.map_err(|e| anyhow!("invalid domain name {}: {e}", parts[0]))?;
name.set_fqdn(true);
let class = DNSClass::from_str(parts[1])
.map_err(|e| anyhow!("invalid class type {}: {e}", parts[1]))?;
let rtype = RecordType::from_str(parts[2])
Expand Down
2 changes: 2 additions & 0 deletions lib/g3-resolver/src/driver/hickory/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,8 @@ impl HickoryClientJob {
ResolveDriverError::BadName.into(),
);
};
// always use FQDN format such like "www.example.com."
name.set_fqdn(true);

loop {
match async_client
Expand Down

0 comments on commit b407c3c

Please sign in to comment.