Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build your own DNS server

progress-banner

Welcome to the "Build Your Own DNS Server" Challenge repository for Rust solutions!

Overview

This repository serves as a my Rust solutions to the "Build Your Own DNS server" 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.

Note: If you're viewing this repo on GitHub, head over to codecrafters.io to try the challenge.

Getting started

Note: This section is for stages 2 and beyond.

  1. Ensure you have cargo (1.70) installed locally
  2. Run ./your_server.sh to run your program, which is implemented in src/main.rs. This command compiles your Rust project, so it might be slow the first time you run it. Subsequent runs will be fast.
  3. Commit your changes and run git push origin master to submit your solution to CodeCrafters. Test output will be streamed to your terminal.

About

Build your own dns server

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages