EmilHernvall / dnsguide

A guide to writing a DNS Server from scratch in Rust
MIT License
3.92k stars 246 forks source link

Thanks a lot! #16

Open delneg opened 3 years ago

delneg commented 3 years ago

Thanks a lot, with the help of you project I've been able (after some trial & error) to write my own DNS server implementation - altough I've decided to do it in C# (because that's what I'm learning right now) and not in Rust (also, copy-paste Rust code seemed too easy). You can check it out at https://github.com/delneg/dns_server_csharp There are also branches for each chapter, if you're interested

EmilHernvall commented 2 years ago

Glad you found it useful. Looks like a nice project, so well done. :) I'll consider adding a section for ports to other languages, and link to it.

Schachte commented 1 year ago

@EmilHernvall Really enjoying this guide, it's been a lot of fun. Any plans for others like this?

EmilHernvall commented 1 year ago

Maybe. :) There are some other protocols that I'd like to try, like DHCP and SMTP, but not sure when I'll get to that.

Schachte commented 1 year ago

Ooo SMTP would be great fun!

exFalso commented 9 months ago

Adding my thanks, this guide was extremely helpful in implementing a custom dns server. I particularly liked the progressive breakdown

notthatjesus commented 5 months ago

Just adding my thanks for this! Started going through it, trying to build an ENUM (NAPTR records) server for Telephony purposes. This is being extremely helpful

Just a qq... I can see in the DnsHeader struct a boolean field called "checking_disabled" but I can't find anything in the RFC or the packet itself about it. What's its purpose?