odemeulder / dns

Kotlin implementation of a dns resolver

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dns resolver implemented in Kotlin

Based on this fantastic blog post. https://implement-dns.wizardzines.com/

Implement DNS in a weekend. I pretty much followed the same approach as Julia Evans described, but implementedin Kotlin, rather than Python.

operating instructions

Run the server

./gradlew run --args="server -p 5354"

Query the server for one DNS query

./gradlew run --args="client -s localhost -p 5354 -d www.facebook.com"
./gradlew run --args="client -s 8.8.8.8 -p 53 -d www.example.com"

Query the server to resolve a domain name

./gradlew run --args="resolver -d www.facebook.com"

to do

  • CNAME
  • pass arguments
  • test resolver
  • socket server

About

Kotlin implementation of a dns resolver


Languages

Language:Kotlin 100.0%