Original title:
Nová verze klientské aplikace protokolu DNS a její použití
Translated title:
New version of the DNS protocol client application and its applications
Authors:
Szymutko, Roman ; Dvořák, Jan (referee) ; Jeřábek, Jan (advisor) Document type: Master’s theses
Year:
2026
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií Abstract:
[cze][eng]
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.
This thesis focuses on implementing new modules for the Client DNS application and addressing drawbacks encountered during its use. This thesis is divided into five chapters. The first chapter is theoretical and describes the DNS (Domain Name System) principle and protocols used by DNS. The second chapter describes the default state of the application. Based on this state, there is a proposal for changes to the application. In this chapter, there is also a summary of other DNS tools and a comparison to the Client DNS application. The third chapter is devoted to the development of the proposed changes and functions. The proposed and implemented changes are focused on the application running without errors, logging and catching any errors, and also making the network interface menu more accessible. The new functions consist of the DNS over QUIC module, DNS over HTTPS with HTTP/3, the SVCB (Service Binding) and HTTPS Resource Records. In the fourth chapter, there is a summary of testing new functions and also a discussion of the future of the project. The last chapter focuses on creating a student's manual for laboratory exercises. There were two manuals created. The first focuses on web filtering using DNS and the second compares secure protocols used by DNS, with an emphasis on QUIC and HTTP/3.
Keywords:
ClientDNS; DNS; DNS over QUIC; Domain Name System; DoQ; HTTP/3; Java; QUIC; DNS; DNS over QUIC; Domain Name System; DoQ; HTTP/3; Java; KlientDNS; QUIC
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/257293