Skip to content

NicolasPllr1/mini-dns-server

Repository files navigation

progress-banner

This is a starting point for Rust solutions to the "Build Your Own DNS server" Challenge.

In this challenge, you'll build a DNS server that's capable of parsing and creating DNS packets, responding to DNS queries, handling various record types and doing recursive resolve. Along the way we'll learn about the DNS protocol, DNS packet format, root servers, authoritative servers, forwarding servers, various record types (A, AAAA, CNAME, etc) and more.

DNS Server

Bacics

-DNS uses a single format : a message

  • a message has multiple sections

Header section

  • 12 bytes long
  • Integers are encoded in big-endian format.

About

Minimal implementation of a DNS server in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published