2016-03-15 05:37:41 +00:00
|
|
|
# Change Log
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
This project adheres to [Semantic Versioning](http://semver.org/).
|
|
|
|
|
2016-06-17 06:53:29 +00:00
|
|
|
## unreleased
|
|
|
|
### Added
|
|
|
|
- Added recovery from journal to named startup
|
|
|
|
- SQLite journal for dynamic update persistence
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- Removed many of the unwraps in named binary
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- TXT record case sensitivity
|
|
|
|
|
2016-06-02 06:24:25 +00:00
|
|
|
## 0.6.0 2016-06-01
|
2016-05-10 02:17:43 +00:00
|
|
|
### Added
|
2016-05-15 08:15:34 +00:00
|
|
|
- Documentation on all modules, and many standard RFC types
|
|
|
|
- Authority zone signing now complete, still need to load/save private keys
|
2016-05-19 07:00:40 +00:00
|
|
|
- DNSKEYs auto inserted for added private keys
|
|
|
|
- New mocked network client tests, to verify zone signing
|
2016-05-23 06:58:29 +00:00
|
|
|
- NSEC record creation for zone, with tests
|
2016-05-30 08:28:25 +00:00
|
|
|
- SIG0 validation for Authentication on for dynamic updates
|
2016-06-01 06:58:23 +00:00
|
|
|
- Client CQADDD operations, delete_by_rdata, delete_rrset, delete_all
|
|
|
|
- Client compare_and_swap operation... atomics are here!
|
2016-05-10 02:17:43 +00:00
|
|
|
|
2016-05-03 04:15:32 +00:00
|
|
|
### Fixed
|
|
|
|
- Added loop on TCP accept requests
|
|
|
|
- Added loop on UDP reads
|
2016-05-03 04:54:35 +00:00
|
|
|
- Upgraded to mio 0.5.1 for some bug fixes
|
2016-05-23 06:58:29 +00:00
|
|
|
- Not returning RRSIGs with SOA records on authoritative answers
|
2016-05-03 04:15:32 +00:00
|
|
|
|
2016-04-30 19:09:56 +00:00
|
|
|
### Changed
|
|
|
|
- Internal representation of record sets now a full data structure
|
|
|
|
- Better rrset keys for fewer clones
|
|
|
|
- Removed many excessive clones (should make requests even faster)
|
|
|
|
- Cleaned up authority upsert and lookup interfaces
|
|
|
|
- All authorities default to IN DNSCLASS now (none others currently supported)
|
2016-05-09 04:47:43 +00:00
|
|
|
- Cleaned up the Signer interface to support zone signing
|
2016-05-11 05:11:45 +00:00
|
|
|
- Simplified RData variant implementations
|
2016-05-30 08:28:25 +00:00
|
|
|
- Improved ENDS and SIG0 parsing on Message deserialization
|
2016-04-30 19:09:56 +00:00
|
|
|
|
2016-04-08 06:46:25 +00:00
|
|
|
## 0.5.3 2016-04-07
|
|
|
|
### Fixed
|
|
|
|
- [Linux TCP server mio issues](https://github.com/bluejekyll/trust-dns/issues/9)
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- combined the TCP client and server handlers
|
|
|
|
- reusing buffer in TCP handler between send and receive (performance)
|
|
|
|
|
2016-04-05 04:37:30 +00:00
|
|
|
## 0.5.2 2016-04-04
|
2016-03-31 06:40:05 +00:00
|
|
|
### Changed
|
2016-04-30 19:09:56 +00:00
|
|
|
- updated mio to 0.5.0
|
2016-03-31 06:40:05 +00:00
|
|
|
- updated chrono to 0.2.21
|
|
|
|
- updated docopt to 0.6.78
|
|
|
|
- updated log to 0.3.5
|
|
|
|
- updated openssl to 0.7.8
|
|
|
|
- updated openssl-sys to 0.7.8
|
|
|
|
- updated rustc-serialize to 0.3.18
|
|
|
|
- updated toml to 0.1.28
|
2016-03-31 06:20:11 +00:00
|
|
|
|
|
|
|
## 0.5.1 2016-03-30
|
2016-03-15 05:37:41 +00:00
|
|
|
### Added
|
2016-03-23 04:36:17 +00:00
|
|
|
- NSEC3 resolver validation
|
2016-03-31 04:25:18 +00:00
|
|
|
- data-ecoding as a dependency (base32hex)
|
|
|
|
- trust-dns banner on boot of server
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- Changed the bin.rs to named.rs, more accurate, allow for other binaries
|
2016-03-23 04:36:17 +00:00
|
|
|
|
|
|
|
## 0.5.0 2016-03-22
|
|
|
|
### Added
|
2016-03-23 04:48:54 +00:00
|
|
|
- Updated rust-openssl to 0.7.8 which include new RSA creation bindings
|
2016-03-23 04:36:17 +00:00
|
|
|
- NSEC resolver validation
|
2016-03-15 06:59:49 +00:00
|
|
|
- NSEC3 parsing support
|
2016-03-15 05:37:41 +00:00
|
|
|
- DNSSec validation of RRSIG and DNSKEY records back to root cert
|
|
|
|
- Integration with OpenSSL (depends on fork until rust-openssl 0.7.6+ is cut)
|
2016-03-15 06:59:49 +00:00
|
|
|
- Binary serialization and deserialization of all DNSSec RFC4034 record types
|
|
|
|
- EDNS support
|
2016-03-15 05:37:41 +00:00
|
|
|
- Coveralls support added
|
|
|
|
- Partial implementation of SIG0 support for dynamic update
|
|
|
|
- SRV record support
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- Dual licensed with MIT (and Apache 2.0)
|
|
|
|
- Abstracted Client over TCP and UDP for common implementation of queries
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Binary Serialization and Deserialization of NSEC3
|
|
|
|
- AXFR SOA ordering
|
|
|
|
- Travis build failing
|
|
|
|
|
|
|
|
### Deprecated
|
2016-03-15 06:59:49 +00:00
|
|
|
- See updated trust_dns::client::Client API
|
2016-03-15 05:37:41 +00:00
|
|
|
|
|
|
|
## 0.4.0 2015-10-17
|
|
|
|
### Added
|
|
|
|
- Added AXFR support
|
|
|
|
- Dynamic update support
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Name pointer support
|
|
|
|
|
|
|
|
## 0.3.1 2015-10-04
|
|
|
|
### Fixed
|
|
|
|
- Removed buffer clone during label pointer decoding (speed/memory)
|
2016-03-15 06:59:49 +00:00
|
|
|
- Removed a lot of unnecessary clones, heavier use of Rc
|
2016-03-15 05:37:41 +00:00
|
|
|
- Binary server bugs (fully functional)
|
|
|
|
|
|
|
|
## 0.3.0 2015-09-27
|
|
|
|
### Added
|
|
|
|
- Master zone files support BIND time formats, e.g. #h#d
|
|
|
|
- Toml config file support (not compatible with BIND)
|
|
|
|
|
|
|
|
## 0.2.1 2015-09-17
|
|
|
|
### Added
|
|
|
|
- Functional tests to verify against other DNS servers
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- mio replaced std::net operators
|
|
|
|
|
|
|
|
## 0.2.0 2015-09-07
|
|
|
|
### Added
|
|
|
|
- Server support with catalog and tests for example.com
|
|
|
|
- Parsing example rfc1035 master file
|
|
|
|
- new lexer for master zone files with simplified FSM
|
|
|
|
- Travis CI testing support
|
|
|
|
- Supported Client with operational query
|
|
|
|
- Writers for Record Data
|
|
|
|
- All RFC1035 fields parsing!
|
|
|
|
- label parsing with UTF8 support
|
|
|
|
- DNS Class and RecordType enums
|
|
|
|
|
|
|
|
### Fixed
|
|
|
|
- Crates.io keywords, etc.
|
|
|
|
|
|
|
|
### Changed
|
|
|
|
- Cleaned up binary encoders and decoders with objects
|
|
|
|
|
|
|
|
## 0.1.0 2015-08-07
|
|
|
|
### Added
|
|
|
|
- Started parsing resource records
|
|
|
|
- Initial Commit!
|