Az mtd64-ng DNS64 implementáció továbbfejlesztése
Az IPv4-ről IPv6-ra való átállás során a két rendszernek hosszú ideig együtt kell működnie. Arra a problémára, hogy egy csak IPv6 címmel rendelkező kliens el tudjon érni egy csak IPv4 címmel rendelkező szervert, az egyik legjobb megoldás a DNS64 szolgáltatás + NAT64 átjáró használata.
Hallgatói diplomamunka keretében elkészült először az MTD64 (Multi-Threaded DNS64) [1] csak forwarderként működő DNS64 szerver implementáció Linux alatt, C++ nyelven, és GPL licensz alatt közzétetelre is került: https://github.com/Yoso89/MTD64
Majd a program hallgatói önálló labor munka keretében lényegében teljes újratervezésre és a RAII elveknek megfelelő újraírásra került C++11 nyelven mtd64-ng néven [2]. Az új implementáció forráskódja: https://github.com/bakaid/mtd64-ng
A feladat az mtd64-ng szoftver kiegészítése a következő funkiókkal:
- több listener használata
- rekurzió elvégzése
- cache-elés
- az "A" és az "AAAA" rekordok konkurrens lekérése
A téma TDK dolgozat és szakdolgozat/diplomamunka készítésre is alkalmas, sőt csak annak ajánlom, aki több féléven át szeretne vele foglalkozni.
Megfelelő minőségű munka esetén lehetőség van a témavezetővel közös angol nyelvű publikációra is, ami PhD képzésre való jelentkezés esetén előnyt jelent.
[1] G. Lencse, A. G. Soós, "Design, Implementation and Testing of a Tiny Multi-Threaded DNS64 Server", International Journal of Advances in Telecommunications, Electrotechnics, Signals and Systems, vol. 5. no. 2, pp. 68-78, DOI: 10.11601/ijates.v5i2.129 Full paper in PDF
[2] G. Lencse and D. Bakai, "Design, implementation and performance estimation of mtd64-ng, a new tiny DNS64 proxy", Journal of Computing and Information Technology vol. 25, no, 2, pp. 91-102, June 2017, DOI: 10.20532/cit.2017.1003419 Full paper in PDF