- Improvements:
- Includes tests for verifying NXT support
- Added
superagent
for simpler HTTP requests - Moved
dnsHandler
intoblockchain.coffee
template class - Prevent
favicon.ico
requests from filling logs - Improved
Comparisons.md
documentation - Misc. code and logging improvements
- Fixes:
- #138: Nxt resolver not working
- #140: Prevent non-json values in Namecoin from returning "Not found"
- #141: Allow arbitrary namecoin keys, but enforce ICANN domain rules for for
d/
- #142 + #120: Make it less likely Travis will fail
- Bugfix: Exception
ReferenceError
on invalid Namecoin query (Closes #137)
- New Features:
- Basic Openname Resolver RESTful API support!
- Built-in HTTPS server that can route multiple services over the same IP and port thanks to @SGrondin
- Automatically generates 4096-bit HTTPS key/certificate pair for you
- Redis caching for both DNS and HTTP requests thanks to @WeMeetAgain
- Traffic throttling for both DNS and HTTP requests thanks to @SGrondin
- Super simple to add any new blockchain to DNSChain thanks to major refactoring work by @WeMeetAgain
- NXT blockchain support thanks to @toenu23 (this means a
nxt.dns
metaTLD and.nxt
TLD resolution) - Query DNS records over HTTPS using either the new Openname API or
icann.dns
metaTLD! (by @WeMeetAgain) - Ability to specify configuration file path for any supported blockchain via the dnschain configuration (@WeMeetAgain, again!)
- RESTful API to fetch server fingerprint (Closes #44).
- Improvements:
- Complete overhaul, refactoring, and improvement of the entire code base
- Travic CI support
- Comprehensive testing suite with complete code coverage for all critical files (excludes some error handlers and datasources)
- Replaced a lot of callback code with Promises (still more to be done!)
- All DNSChain components/servers are started and shutdown asynchronously (using Promise based API)
- Precisely specified dependency versions to spare sysadmins any annoying surprises
- Added badges for NPM version, Travis build status, and Gitter to top of README
- All Namecoin data is now returned for HTTP(S) queries (
txid
,expires_in
, etc.)
- Documentation:
- Comparisons to TACK, HPKP, and Thin Clients
- Numerous miscellaneous improvements to documentation
- Updated Contributors list in README
- Added badges for NPM version, Travis build status, and Gitter chat to top of README
- This release includes the brand new documentation by @mdw and @taoeffect
- Fixes:
- Closed #111:
TypeError
on startup on CentOS machines - Closed #90 and #87: Exception on access to unknown metaTLD
- Closed #111:
- Fixed
.bit
resolution bug introduced in0.2.4
- Fixed installation issue caused by
json-rpc2
- Fixed exception (issue #20)
- Prevented possible DoS on in certain server setup where DNSChain is combined with another DNS server
- Updated native-dns module
- Fixed #16 (unhandled exceptions). DNSSEC and other "unhandled" packets should be relayed now as a result.
- Corrected StackedSchedule scheduling
- Copied old release notes to HISTORY.md
(NOTE: 0.2.1 is the same as 0.2.0, just forgot to bump NPM version.)
- New Features:
- oldDNSMethod config options should can now be specified as strings (and should be!)
- new oldDNSMethod
NO_OLD_DNS_EVER
prevents resolution in oldDNS even if the blockchain specifies it be done. (see comments inglobals.coffee
for more info and options)
- Improvements:
- Improved logging shows file and line number for all warnings and errors (and for some messages of other log levels too)
- All injected globals now start with 'g' (except for module names)
- Faster
.bit
resolution - Imporved overall code quality and readability
- Fixes:
- Fixed #8 (exception on NS timeout)
- Fixed #9 (return NXDOMAIN on bad 'ns' in *.bit)
- Improvements:
- Some improved logging
- Fixes:
- Issue resolving some
.bit
domains introduced in previous release ttl
for.bit
domains is now equal to average block creation time- Outdated license string in
package.json
- Issue resolving some
- New Features:
- DANE/TLSA support for BOTH canonical DNS and blockchain DNS!
- Added
NO_OLD_DNS
option foroldDNSMethod
(refuses all non-blockchain queries)
- Improvements:
- Redesigned
dns.coffee
and improved its structure - Accurate
ttl
values now returned for namecoin DNS queries based onexpires_in
field - Updated contributors, code and config examples in
README.md
- Improved EDNS support
- Improved handling of ANY queries
- Updated dependencies to latest versions
native-dns
is now fetched from thednschain
branch of our fork.- Comments added all over the place (to
native-dns
& related projects also!) - Many other code improvements both to DNSChain and the NodeJS
native-dns
module - Some performance improvements
- Redesigned
- Fixes:
- Fixed broken
grunt example
- Fixed some uncaught exceptions (issues #1 and #2)
- Fixed broken NAPTR support
- Fixed broken
- Changes:
- DNSChain license is now MPL-2.0 (applies to version 0.1.0 onward)
- Default logging level is now
info
- Enabled namespace syntax for the config file
- Cherry-picked fix for
namecoinizeDomain
by @rakoo (thanks!) - Added more public servers to README.md
- Added example systemd unit files for
namecoind
anddnscrypt-wrapper
to scripts folder
- Published to
npm
underdnschain