allow configuring the port
authorRalf Jung <post@ralfj.de>
Sat, 9 Aug 2014 18:39:05 +0000 (20:39 +0200)
committerRalf Jung <post@ralfj.de>
Sat, 9 Aug 2014 18:39:05 +0000 (20:39 +0200)
CMakeLists.txt
dyn-nsupdate.cpp

index f714aebe173750e8296a5844a823d26817c71b64..58f11b7a63d27ade20c40ee4888b30bea473f6c4 100644 (file)
@@ -6,7 +6,7 @@ INCLUDE_DIRECTORIES( ${Boost_INCLUDE_DIR} )
 
 set(DYNNSUPDATE_CONFIG_FILE "/some/config/file" CACHE FILEPATH "Choose the file dyn-nsupdate reads its configuration from (for security reasons, this is hard-coded in the binary)")
 
 
 set(DYNNSUPDATE_CONFIG_FILE "/some/config/file" CACHE FILEPATH "Choose the file dyn-nsupdate reads its configuration from (for security reasons, this is hard-coded in the binary)")
 
-set(CMAKE_CXX_FLAGS "-Wall -Wextra ${CMAKE_CXX_FLAGS}")
+set(CMAKE_CXX_FLAGS "-Wall -Wextra ${CMAKE_CXX_FLAGS} -std=c++11")
 
 add_definitions("-DCONFIG_FILE=\"${DYNNSUPDATE_CONFIG_FILE}\"")
 
 
 add_definitions("-DCONFIG_FILE=\"${DYNNSUPDATE_CONFIG_FILE}\"")
 
index fd804d0057eb6990dfc3f2cf958743a0dc0ade0a..b0a7aed0d8e51185d9838ce64ecff16e79bc2242 100644 (file)
@@ -56,6 +56,7 @@ int main(int argc, const char ** argv)
        property_tree::ptree config;
        property_tree::ini_parser::read_ini(CONFIG_FILE, config);
        std::string nsupdate = config.get<std::string>("nsupdate");
        property_tree::ptree config;
        property_tree::ini_parser::read_ini(CONFIG_FILE, config);
        std::string nsupdate = config.get<std::string>("nsupdate");
+       unsigned server_port = config.get<unsigned>("port", 53);
        
        /* Given the domain, check whether the password matches */
        optional<std::string> correct_password = config.get_optional<std::string>(path(domain+"/password", '/'));
        
        /* Given the domain, check whether the password matches */
        optional<std::string> correct_password = config.get_optional<std::string>(path(domain+"/password", '/'));
@@ -86,7 +87,7 @@ int main(int argc, const char ** argv)
                        exit(1);
                }
                /* exec nsupdate */
                        exit(1);
                }
                /* exec nsupdate */
-               execl(nsupdate.c_str(), nsupdate.c_str(), "-l", (char *)NULL);
+               execl(nsupdate.c_str(), nsupdate.c_str(), "-p", std::to_string(server_port).c_str(), "-l", (char *)NULL);
                /* There was an error */
                std::cerr << "There was an error executing nsupdate." << std::endl;
                exit(1);
                /* There was an error */
                std::cerr << "There was an error executing nsupdate." << std::endl;
                exit(1);