feat(dns): add DNS server with configurable port and IP via CLI
This commit is contained in:
@@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user