@@ -105,9 +105,6 @@ type dynamicProvider struct {
105105 // a hostname it will be resolved via the system DNS. If the port is left
106106 // unspecified it will default to '53'. If this field is left unspecified
107107 // the system DNS will be used for resolution of DNS backends.
108- //
109- // TODO(#6868): Make this field required once 'dnsResolver' is removed from
110- // the boulder-va JSON config in favor of 'dnsProvider'.
111108 dnsAuthority string
112109 // service is the service name to look up SRV records for within the domain.
113110 // If this field is left unspecified 'dns' will be used as the service name.
@@ -189,19 +186,15 @@ func StartDynamicProvider(c *cmd.DNSProvider, refresh time.Duration) (*dynamicPr
189186 service = "dns"
190187 }
191188
192- // TODO(#6868): Make dnsAuthority required once 'dnsResolver' is removed
193- // from the boulder-va JSON config in favor of 'dnsProvider'.
194- dnsAuthority := c .DNSAuthority
195- if dnsAuthority != "" {
196- host , port , err := ParseTarget (dnsAuthority , "53" )
197- if err != nil {
198- return nil , err
199- }
200- dnsAuthority = net .JoinHostPort (host , port )
201- err = validateServerAddress (dnsAuthority )
202- if err != nil {
203- return nil , err
204- }
189+ host , port , err := ParseTarget (c .DNSAuthority , "53" )
190+ if err != nil {
191+ return nil , err
192+ }
193+
194+ dnsAuthority := net .JoinHostPort (host , port )
195+ err = validateServerAddress (dnsAuthority )
196+ if err != nil {
197+ return nil , err
205198 }
206199
207200 dp := dynamicProvider {
@@ -222,7 +215,7 @@ func StartDynamicProvider(c *cmd.DNSProvider, refresh time.Duration) (*dynamicPr
222215
223216 // Update once immediately, so we can know whether that was successful, then
224217 // kick off the long-running update goroutine.
225- err : = dp .update ()
218+ err = dp .update ()
226219 if err != nil {
227220 return nil , fmt .Errorf ("failed to start dynamic provider: %w" , err )
228221 }
@@ -261,17 +254,12 @@ func (dp *dynamicProvider) update() error {
261254 ctx , cancel := context .WithTimeout (context .Background (), dp .refresh / 2 )
262255 defer cancel ()
263256
264- // If dnsAuthority is specified, setup a custom resolver to use it
265- // otherwise use a default system resolver.
266- resolver := net .DefaultResolver
267- if dp .dnsAuthority != "" {
268- resolver = & net.Resolver {
269- PreferGo : true ,
270- Dial : func (ctx context.Context , network , address string ) (net.Conn , error ) {
271- d := & net.Dialer {}
272- return d .DialContext (ctx , network , dp .dnsAuthority )
273- },
274- }
257+ resolver := & net.Resolver {
258+ PreferGo : true ,
259+ Dial : func (ctx context.Context , network , address string ) (net.Conn , error ) {
260+ d := & net.Dialer {}
261+ return d .DialContext (ctx , network , dp .dnsAuthority )
262+ },
275263 }
276264
277265 // RFC 2782 formatted SRV record being queried e.g. "_service._proto.name."
0 commit comments