diplomová práce

Nová verze klientské aplikace protokolu DNS a její použití

Text práce 3.22 MB Příloha 311.53 kB

Autor práce: Ing. Roman Szymutko

Ak. rok: 2025/2026

Vedoucí: doc. Ing. Jan Jeřábek, Ph.D.

Oponent: Ing. Jan Dvořák, Ph.D.

Abstrakt:

Práce se zabývá rozšiřováním aplikace Klient DNS o nové funkcionality a také opravou nedostatků, které se v aplikaci během používání začaly vyskytovat. Práce je rozdělena do pěti kapitol. První kapitola se zabývá teoretickými poznatky. V této části práce je popsán princip jmenného systému DNS (Domain Name System) a protokolů, které jsou k funkci DNS systému potřeba. Druhá kapitola se zabývá výchozím stavem aplikace. Tato část také obsahuje návrh změn na základě zjištěných poznatků. Dále jsou zde zmíněny konkurenční nástroje a jejich srovnání. Třetí kapitola je věnována vývoji nových funkcionalit a opravám nedostatků na základě předchozího návrhu. Navržené a implementované úpravy se týkají především zajištění běhu aplikace bez chyb, ošetření chyb s logováním a zpřehlednění výběru síťového rozhraní. Mezi nové funkcionality patří modul DNS over QUIC, DNS over HTTPS s použitím HTTP/3 a také dotazy SVCB (Service Binding) a HTTPS. Ve čtvrté kapitole se nachází shrnutí testování nových funkcionalit. Poslední kapitola je věnována vytváření návodů pro praktickou ukázku ve výuce. V rámci této práce byly vytvořeny dva návody. První se věnuje filtrování webového obsahu pomocí DNS a druhý se věnuje srovnání zabezpečených protokolů využitých pro DNS s důrazem na QUIC a HTTP/3.

Klíčová slova:

Domain Name System, DNS, DNS over QUIC, DoQ, KlientDNS, Java, QUIC, HTTP/3

Termín obhajoby

09.06.2026

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

Průběh obhajoby

Student prezentoval výsledky své práce a komise byla seznámena s posudky. Student obhájil diplomovou práci a odpověděl na otázku členů komise a oponenta. Otázka: 1. Jaké byly hlavní problémy při implementaci protokolu DNS over QUIC do aplikace Klient DNS a jak jste je řešil?

Jazyk práce

čeština

Fakulta

Ústav

Studijní program

Telekomunikační a informační technika (MPC-TIT)

Složení komise

prof. Ing. Miroslav Vozňák, Ph.D. (předseda)
doc. Ing. Petr Sysel, Ph.D. (místopředseda)
doc. Ing. Jiří Vodrážka, Ph.D. (člen)
Ing. Martin Štůsek, Ph.D. (člen)
Ing. Radim Číž, Ph.D. (člen)
Ing. Jan Dvořák, Ph.D. (člen)
Ing. Vojtěch Myška, Ph.D. (člen)
Ing. Vojtěch Schiller (člen)

Diplomová práce studenta Bc. Romana Szymutka navazuje na dřívější práce v oblasti systému doménových jmen (DNS) a výuku těchto témat na fakultě. Student v souladu se zadáním zásadním způsobem přepracoval existují program KlientDNS v jazyce Java na novou verzi s přidáním celé řady nových funkcí a také s přidáním podpory běhu na operačním systému linuxového typu.  Vytvořil také dva prakticky orientované návody na laboratorní cvičení zaměřené na témata domluvená v průběhu řešení s vedoucím práce. Zadání práce považuji za splněné bez výhrad. Vytvořené dílo je kvalitně zdokumentované. Student k řešení přistupoval aktivně a dostatečně svůj postup konzultoval po celou dobu řešení. S literaturou pracoval odpovídajícím způsobem, přiměřeně a samostatně. Z formálního hlediska je práce na vysoké úrovni.  Vzhledem k výše uvedenému navrhuji hodnocení A/95 bodů. Výsledný počet bodů navržený vedoucím: 95

Známka navržená vedoucím: A

Posudek oponenta
Ing. Jan Dvořák, Ph.D.

Diplomová práce pana Szymutka je kvalitně a pečlivě zpracovaná, vhodně strukturovaná a je na velmi dobré odborné úrovni. V rámci praktické části práce byla provedena inovace aplikace Klient DNS, kde se student zaměřil především na odstranění chyb, které znemožňovaly nebo komplikovaly její používání. Následně byly implementovány nové funkcionality, zejména podpora protokolu DNS over QUIC, komunikace se servery DNS4EU prostřednictvím DoH a DoT, podpora nových typů DNS záznamů včetně SVCB a HTTPS a další rozšíření dle zadání práce. Pozitivně hodnotím rovněž aktualizaci použitých knihoven a zajištění kompatibility aplikace s operačním systémem Linux.
Student rovněž vytvořil dva návody demonstrující využití nových funkcionalit ve výuce předmětů zaměřených na komunikační technologie. K této části práce mám několik připomínek. V hlavním textu práce, zejména v kapitole 5, mohly být jednotlivé scénáře vytvořených návodů popsány detailněji a doplněny příslušnými obrázky. Stejně tak by bylo vhodné doplnit samotné návody o více ilustračních obrázků pro snazší orientaci při nastavování jednotlivých parametrů. Z práce také není zcela zřejmé, zda byly vytvořené návody ověřeny v reálné výuce nebo laboratorních podmínkách. Přínosné by také bylo vytvoření samostatného uživatelského manuálu, který by usnadnil využití aplikace novými uživateli.
Diplomant splnil všechny body zadání. Oceňuji zejména rozsah implementovaných funkcionalit, odstranění závažných chyb původní aplikace a testování výsledného řešení. Přes uvedené dílčí připomínky považuji práci za velmi kvalitní a doporučuji ji k obhajobě.
Vzhledem k výše uvedenému hodnotím tuto práci známkou A / 92 bodů. Otázky k obhajobě:
  1. Jaké byly hlavní problémy při implementaci protokolu DNS over QUIC do aplikace Klient DNS a jak jste je řešil?
Výsledný počet bodů navržený oponentem: 92

Známka navržená oponentem: A

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová