https://github.com/ba11b0y/godig
A toy DNS resolver inspired from Julia Evan's DNS in a weekend
https://github.com/ba11b0y/godig
dns golang nameserver resolver
Last synced: 11 months ago
JSON representation
A toy DNS resolver inspired from Julia Evan's DNS in a weekend
- Host: GitHub
- URL: https://github.com/ba11b0y/godig
- Owner: ba11b0y
- Created: 2023-05-15T20:02:42.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-13T19:46:10.000Z (over 2 years ago)
- Last Synced: 2025-03-20T22:03:50.659Z (11 months ago)
- Topics: dns, golang, nameserver, resolver
- Language: Go
- Homepage:
- Size: 16.6 KB
- Stars: 15
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# godig
godig is an implementation of [DNS in a weekend](https://implement-dns.wizardzines.com/index.html) in Go!
## Usage
```shell
go run cmd/main.go
Querying 198.41.0.4 for twitter.com
Querying 192.5.6.30 for twitter.com
Querying 198.41.0.4 for a.r06.twtrdns.net
Querying 192.5.6.30 for a.r06.twtrdns.net
Querying 205.251.195.207 for a.r06.twtrdns.net
Querying 205.251.192.179 for twitter.com
Resolved IP for twitter.com is 104.244.42.1
```
#### TODO
- Update README on differences between the blog's implementation and this one.
- Add tests.
- Support CLI usage.
- Add support for more records, refer https://implement-dns.wizardzines.com/book/exercises.html