feat(dns): add DNS server with configurable port and IP via CLI

This commit is contained in:
Ваше Имя
2025-09-30 18:55:58 +04:00
parent 46574026fe
commit 7dac7fb0de
5 changed files with 155 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
#include "dns_cli.hpp"
#include "dns_server.hpp"
#include "logger.hpp"
int main(int argc, char *argv[])
{
DnsCli cli;
cli.parse(argc, argv);
if (cli.isHelp()) {
cli.printHelp();
return 0;
}
Logger::init(true, "dns_server.log");
Logger::info(
"DNS server starting on port " + std::to_string(cli.getPort())
+ ", answering with IP " + cli.getIp()
);
IoContext io;
DnsServer server(io, cli.getPort(), cli.getIp());
server.start();
io.run();
}