boulder/bdns
Samantha 6eee230d69
BDNS: Ensure DNS server addresses are dialable (#5520)
- Add function `validateServerAddress()` to `bdns/servers.go` which ensures that
  DNS server addresses are TCP/ UDP dial-able per: https://golang.org/src/net/dial.go?#L281
- Add unit test for `validateServerAddress()` in `bdns/servers_test.go`
- Update `cmd/boulder-va/main.go` to handle `bdns.NewStaticProvider()`
  potentially returning an error.
- Update unit tests in `bdns/dns_test.go`:
  - Handle `bdns.NewStaticProvider()` potentially returning an error
  - Add an IPv6 address to `TestRotateServerOnErr`
- Ensure DNS server addresses are validated by `validateServerAddress` whenever:
  - `dynamicProvider.update() is called`
  - `staticProvider` is constructed
- Construct server addresses using `net.JoinHostPost()` when
  `dynamicProvider.Addrs()` is called

Fixes #5463
2021-07-20 10:11:11 -07:00
..
dns.go VA: Query SRV to preload/cache DNS resolver addrs (#5360) 2021-04-20 10:11:53 -07:00
dns_test.go BDNS: Ensure DNS server addresses are dialable (#5520) 2021-07-20 10:11:11 -07:00
mocks.go Rename several items in bdns (#5260) 2021-01-29 17:20:35 -08:00
problem.go Remove unused methods on bdns.Error (#5395) 2021-04-19 15:30:42 -07:00
problem_test.go Distinguish cancellation from timeout in DNS. (#5385) 2021-04-05 15:44:27 -07:00
servers.go BDNS: Ensure DNS server addresses are dialable (#5520) 2021-07-20 10:11:11 -07:00
servers_test.go BDNS: Ensure DNS server addresses are dialable (#5520) 2021-07-20 10:11:11 -07:00