Releases: atc0005/dnsc
Release v0.3.3
Added
- Statically linked binary release
- Built using Go 1.15.2
- Native Go binaries (no cgo)
- Windows
- x86
- x64
- Linux
- x86
- x64
Changed
-
Dependencies
actions/checkout
v2.3.2
tov2.3.3
actions/setup-node
v2.1.1
tov2.1.2
-
Build options updated
- Add
-trimpath
build flag - Explicitly disable cgo
- Apply
osusergo
andnetgo
build tags- help ensure static builds that are not dependent on glibc
- Add
Fixed
- Makefile generates checksums with qualified path
- Makefile build options do not generate static binaries
- Missing shorthand suffix in flags help text
- (Some) getter methods do not appear to return intended default values
References
- See the
v0.3.3
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.3.2
Changed
- Dependencies
- upgrade
go.mod
Go version1.13
to1.14
- upgrade
apex/log
v1.7.0
tov1.9.0
- upgrade
miekg/dns
v1.1.30
tov1.1.31
- upgrade
mattn/go-colorable
v0.1.6
tov0.1.7
- upgrade
gopkg.in/check.v1
v1.0.0-20200227125254-8fa46927fb4f
to
v1.0.0-20200902074654-038fdea0a05b
- upgrade
actions/checkout
v2.3.1
tov2.3.2
- upgrade
Fixed
- Explicitly pass
queryTimeout
to goroutine - Documentation
- Attempt to clarify config file load behavior
- Typo
- Misc linting issues surfaced by
golangci-lint
v1.31.0
release
References
- See the
v0.3.2
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.3.1
Added
- Add new README badges for additional CI workflows
- each badge also links to the associated workflow results
Changed
-
Dependencies
- upgrade
apex/log
v1.6.0
tov1.7.0
- upgrade
miekg/dns
v1.1.30
tov1.1.31
- upgrade
-
Linting
- CI
- Swap out
go-ci-stable
image tag forgo-ci-lint-only
- the
go-ci-lint-only
image is substantially smaller and should result
in faster spin-up times
- the
- Remove repo-provided copy of
golangci-lint
config file at start of
linting task in order to force use of Docker container-provided config
file
References
- See the
v0.3.1
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.3.0
Added
-
Add
dns-errors-fatal
,def
flags to halt application on first dns query
error -
Use Docker containers from
atc0005/go-ci
project for linting, testing,
building in place ofactions/setup-go
provided environment- "old stable"
- Go 1.13.x series (currently)
- "stable"
- Go 1.14.x series (currently)
- "unstable"
- Go 1.15rc1 (currently)
- "old stable"
Changed
-
Disable
golangci-lint
default exclusions -
Makefile
- install latest
golangci-lint
binary (not locked to specific version)
- install latest
-
Ignore query errors by default
- Replace
ignore-dns-errors
,ide
flags with inversedns-errors-fatal
,
def
flags, flip default logic to allow query errors to be ignored by
default, but force failure on first error if desired.
- Replace
-
Dependencies
- upgraded
apex/log
v1.4.0
tov1.6.0
- upgraded
actions/setup-go
v2.1.0
tov2.1.1
- upgraded
actions/setup-node
v2.1.0
tov2.1.1
- upgraded
Removed
- Replace
ignore-dns-errors
,ide
flags with inversedns-errors-fatal
,
def
flags, flip default logic.
Fixed
- Documentation
- Update README files to list accurate build/deploy steps
- Doc comments cleanup
- Unable to override CLI flag default for IgnoreDNSErrors from config file
- Linting
- unhandled error return values
- file inclusion via variable
References
- See the
v0.3.0
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.2.1
Added
- Enable Dependabot version updates
GitHub Actions
Go Modules
Changed
- Update dependencies
actions/setup-go
v2.0.3
tov2.1.0
actions/setup-node
v2.0.0
tov2.1.0
actions/checkout
v1
tov2.3.1
pelletier/go-toml
v1.7.0
tov1.8.0
apex/log
v1.1.4
tov1.4.0
miekg/dns
v1.1.29
tov1.1.30
References
- See the
v0.2.1
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.2.0
Added
-
custom timeout value support
- new
-timeout
,-to
flags to supply custom timeout values (in seconds) - new
timeout
config file setting
- new
-
extend example config file with additional DNS servers
- add Cloudflare filtered DNS servers
- 1.1.1.2 (No Malware)
- 1.1.1.3 (No Malware or Adult Content)
- see also https://blog.cloudflare.com/introducing-1-1-1-1-for-families/
- add Cloudflare filtered DNS servers
-
report round-trip time (aka, response time) in summary output to assist with
identifying slow DNS servers
Changed
- effective default query timeout changed from 2s to 10s
- allow for slower DNS servers to finish their work and respond
References
- See the
v0.2.0
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.1.2
Fixed
- Remove bash shebang from GitHub Actions Workflow files
- README missing requirements, installation instructions
Changed
-
Vendor dependencies
-
Update dependencies
- direct
apex/log
updated tov1.1.4
pelletier/go-toml
updated tov1.7.0
- indirect
stretchr/testify
kr/pretty
replaced withniemeyer/pretty
mattn/go-colorable
gopkg.in/check.v1
- direct
-
Linting
- golangci-lint
- move settings to external config file
- enable
scopelint
linter - enable
gofmt
linter - enable
dogsled
linter - switch from build-from-source to binary installation
- use v1.25.1 release
- Remove installation step for
gofmt
- Remove separate
gofmt
andgolint
calls- handled by golangci-lint now
- golangci-lint
References
- See the
v0.1.2
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.1.1
Added
- Add expanded coverage of config file purpose and supported locations for auto-load behavior
- Add simpler, flags-only, A record only query
Fixed
- Fix config file reference to match the filename used in examples
References
- See the
v0.1.1
milestone for the issues associated with this release. - See our CHANGELOG for more information.
Release v0.1.0
Added
Features of the initial prototype:
-
A mix of command-line flags and configuration file options may be used for all options
-
Query just one server or as many as are provided
- Note: A configuration file is recommended for providing multiple DNS servers
-
Multiple query types supported
CNAME
A
AAAA
MX
-
User configurable logging levels
-
User configurable logging format
Worth noting (in no particular order):
- Command-line flags support via
flag
standard library package - Go modules (vs classic
GOPATH
setup) - GitHub Actions Workflows which apply linting and build checks
- Makefile for general use cases (including local linting)
- Note: See README for available options if building on Windows
References
- See the
v0.1.0
milestone for the issues associated with this release. - See our CHANGELOG for more information.