CHANGELOG.md in dns_mock-0.2.1 vs CHANGELOG.md in dns_mock-1.0.0

- old
+ new

@@ -1,8 +1,54 @@ # Changelog The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.0] - 2021-01-29 + +### Configurable record not found behaviour + +Added configurable strategy for record not found case. By default it won't raise an exception when DNS record not found in mocked records dictionary: + +```ruby +DnsMock.start_server(port: 5300) +``` + +```bash +dig @localhost -p 5300 A example.com +``` + +``` +; <<>> DiG 9.10.6 <<>> @localhost -p 5300 A example.com +;; Got answer: +;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38632 +;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1 +;; WARNING: recursion requested but not available + +;; OPT PSEUDOSECTION: +; EDNS: version: 0, flags:; udp: 4096 +;; QUESTION SECTION: +;example.com. IN A + +;; Query time: 0 msec +;; SERVER: 127.0.0.1#5300(127.0.0.1) +;; WHEN: Fri Jan 29 08:21:30 EET 2021 +;; MSG SIZE rcvd: 40 +``` + +If you want raise an exception when record not found, just start `DnsMock` with `exception_if_not_found: true` option: + +```ruby +DnsMock.start_server(exception_if_not_found: true) +``` + +### Changed + +- Updated `DnsMock.start_server` +- Updated `DnsMock::Server` +- Updated `DnsMock::Response::Message` +- Updated `DnsMock::Response::Answer` +- Updated gem version, readme + ## [0.2.1] - 2021-01-27 ### Fixed RDNS lookup representation Fixed RDNS lookup representatin for IP address in PTR record feature.