All Versions
16
Latest Version
Avg Release Cycle
17 days
Latest Release
261 days ago

Changelog History
Page 2

  • v1.2.0 Changes

    February 04, 2021

    โž• Added

    • Ability to specify custom priority of MX record if it needed

    ๐Ÿ— Now is possible to define null or backup MX records. Please note, if you haven't specified a priority of MX record, it will be assigned automatically. MX records builder is assigning priority with step 10 from first item of defined MX records array.

    records = {
      'example.com' => {
        mx: %w[.:0 mx1.domain.com:10 mx2.domain.com:10 mx3.domain.com] # .:0 - null MX record
      }
    }
    
    DnsMock.start_server(records: records)
    
    dig @localhost -p 5300 MX example.com
    
    ; <<>> DiG 9.10.6 <<>> @localhost -p 5300 MX example.com
    
    ;; ANSWER SECTION:
    example.com.        1   IN  MX  0 .
    example.com.        1   IN  MX  10 mx1.domain.com.
    example.com.        1   IN  MX  10 mx2.domain.com.
    example.com.        1   IN  MX  40 mx3.domain.com.
    
    ;; Query time: 0 msec
    ;; SERVER: 127.0.0.1#5300(127.0.0.1)
    ;; WHEN: Wed Feb 03 20:19:51 EET 2021
    ;; MSG SIZE  rcvd: 102
    
  • v1.1.0 Changes

    February 01, 2021

    โž• Added

    • ๐Ÿ‘ RSpec native support. DnsMock helper help you to simplify integration with RSpec
  • v1.0.0 Changes

    January 29, 2021

    โž• 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:

    DnsMock.start_server(port: 5300)
    
    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:

    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
  • v0.2.1 Changes

    January 27, 2021

    ๐Ÿ›  Fixed

    • RDNS lookup representatin for IP address in PTR record feature.
  • v0.2.0 Changes

    January 26, 2021

    โž• Added

    • ๐Ÿคก PTR record support. Ability to mock PTR records

    Please note, you can define host address without RDNS lookup prefix (.in-addr.arpa). DnsMock will do it for you.

    records = {
      '1.2.3.4' => {
        ptr: %w[domain_1.com domain_2.com]
      }
    }
    
    DnsMock.start_server(records: records)
    
    dig @localhost -p 5300 -x 1.2.3.4
    
    ; <<>> DiG 9.10.6 <<>> @localhost -p 5300 -x 1.1.1.1
    ; (2 servers found)
    
    ;; ANSWER SECTION:
    4.3.2.1.in-addr.arpa.   1   IN  PTR domain_1.com.
    4.3.2.1.in-addr.arpa.   1   IN  PTR domain_2.com.
    
    ;; Query time: 0 msec
    ;; SERVER: 127.0.0.1#5300(127.0.0.1)
    ;; WHEN: Mon Jan 25 19:58:39 EET 2021
    ;; MSG SIZE  rcvd: 98
    
  • v0.1.0 Changes

    January 19, 2021

    โž• Added

    • ๐Ÿš€ First release of DnsMock. Thanks @le0pard for idea & support ๐Ÿš€