27 lines
520 B
C++
27 lines
520 B
C++
|
|
#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();
|
||
|
|
}
|