Skip to content

Commit 54a86be

Browse files
committed
fix dns cache taking 30 mins to update
1 parent 90cfc21 commit 54a86be

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

certbot/src/acme_client.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@
44

55
use anyhow::{bail, Context, Result};
66
use fs_err as fs;
7-
use hickory_resolver::error::ResolveErrorKind;
7+
use hickory_resolver::{
8+
config::{ResolverConfig, ResolverOpts},
9+
error::ResolveErrorKind,
10+
};
811
use instant_acme::{
912
Account, AccountCredentials, AuthorizationStatus, ChallengeType, Identifier, NewAccount,
1013
NewOrder, Order, OrderStatus, Problem,
@@ -347,8 +350,9 @@ impl AcmeClient {
347350

348351
sleep(delay).await;
349352

353+
debug!("Creating Google DNS resolver for verification");
350354
let dns_resolver =
351-
AsyncResolver::tokio_from_system_conf().context("failed to create dns resolver")?;
355+
AsyncResolver::tokio(ResolverConfig::google(), ResolverOpts::default());
352356

353357
while let Some(challenge) = unsettled_challenges.pop() {
354358
let expected_txt = &challenge.dns_value;

certbot/src/dns01_client/cloudflare.rs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ impl Dns01Api for CloudflareClient {
115115

116116
let response = client
117117
.get(&url)
118+
.query(&[("name", domain)])
118119
.header("Authorization", format!("Bearer {}", self.api_token))
119120
.send()
120121
.await?;
@@ -131,12 +132,7 @@ impl Dns01Api for CloudflareClient {
131132
let response: CloudflareResponse =
132133
response.json().await.context("failed to parse response")?;
133134

134-
let records = response
135-
.result
136-
.into_iter()
137-
.filter(|record| record.name == domain)
138-
.collect();
139-
Ok(records)
135+
Ok(response.result)
140136
}
141137
}
142138

0 commit comments

Comments
 (0)