Contents

Bouke/DNS

Swift implementation of DNS Records / RR

Usage

// Encoding a message
let request = Message(
    type: .query,
    questions: [Question(name: "apple.com.", type: .pointer)]
)
let requestData = try request.serialize()

// Not shown here: send to DNS server over UDP, receive reply.

// Decoding a message
let responseData = Data()
let response = try Message.init(deserialize: responseData)
print(response.answers.first)

Credits

This library was written by Bouke Haarsma.

Package Metadata

Repository: Bouke/DNS

Homepage: http://boukehaarsma.nl/DNS

Stars: 72

Forks: 20

Open issues: 4

Default branch: master

Primary language: swift

License: MIT

Topics: dns, dns-record, rfc-1035

README: README.md