Skip to content

sleaper/dnswall

Repository files navigation

Jmeno: Petr Spac
Login: xspacpe00
Datum: 2.11.2025

Filtrující DNS resolver

Účelem programu je filtrovat DNS dotazy typu A na domény (a jejich poddomény), které jsou specifikované v poskytnutém souboru.

Rozšíření:

Mechanismus znovuzaslání DNS dotazu na cílový resolver při vypršení časového intervalu. Uživatel může specifikovat přepínačem '-r' počet znovuzaslání a pomocí '-t' časový interval čekání na odpověď.

Příklad spuštění:

./dns -s 1.1.1.1 -p 5400 -f blacklist.txt -v

Seznam odevzdaných souborů:

- Makefile
- manual.pdf
- README
- src/
    - arg_parser.cpp
    - dns_header.cpp
    - dns_message.cpp
    - dns_question.cpp
    - dns_record.cpp
    - dns_server.cpp
    - filter_domains.cpp
    - main.cpp
    - udp_socket.cpp
    - utilz.cpp
- include/
    - arg_parser.h
    - dns_header.h
    - dns_message.h
    - dns_question.h
    - dns_record.h
    - dns_server.h
    - filter_domains.h
    - udp_socket.h
    - utilz.h
- tests/
    - baddoimain.txt
    - integration_test.sh
    - test_dns_domain_to_string.cpp
    - test_domain_to_label.cpp
    - test_is_blocked.cpp
    - test_is_domain_valid.cpp
    - test_is_subdomain.cpp
    - test_main.cpp
    - test_split_domain.cpp

About

Filtering DNS resolver in C++

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors