Skip to content

Releases: pindjouf/deem

v0.3.0

23 Dec 22:05
ee7adb0
Compare
Choose a tag to compare

Release Notes - D33m DNS

Added

  • Full DNS server implementation with continuous operation:
    • Proper UDP socket handling with continuous query processing
    • Complete A record resolution from zone files
    • NXDOMAIN handling for non-A record queries
    • Support for multiple sequential queries
    • Compatible with standard DNS tools (nslookup, dig)

Technical Details

  • DNS protocol implementation now supports:
    • Clean A record responses with proper formatting
    • NXDOMAIN responses for unsupported record types
    • Zone file parsing and resolution
    • Query/Response serialization
    • Full DNS message structure compliance

Fixed

  • Parser handling of zero byte terminators for better compatibility with dig
  • Response serialization for NXDOMAIN cases

Developer Notes

  • Server now runs continuously until manually stopped
  • Improved error handling for malformed queries
  • Zone file parser supports standard DNS zone file format
  • Response serialization handles both successful and NXDOMAIN cases
  • Now works with standard DNS tools including nslookup and dig

v0.2.0

15 Dec 20:27
Compare
Choose a tag to compare

Release Notes - Deem and Nets v0.2.0

Added

  • Complete DNS query message parser implementation:
    • Full header parsing with flags and record counts
    • Support for domain name label parsing with variable-length labels
    • Query type and class field parsing
    • Hex to ASCII conversion for domain names

Technical Details

  • DNS protocol implementation now supports:
    • 12-byte header parsing
    • Variable-length domain name labels
    • Question section fields

Developer Notes

  • Query data structures implemented using Pydantic models for better type safety
  • Modular design separating parsing logic from data structures

v0.1.0

14 Dec 05:05
Compare
Choose a tag to compare

Release Notes (v0.1.0)

# Release Notes - Deem and Nets v0.1.0

## Added
- UDP server implementation that listens for DNS queries on localhost.
- Basic DNS message header parser:
  - Parses transaction ID, flags, and record counts.
  - Supports visualization of the binary flags and tokenized results.