});
}
+ if (!globalConfig.general.server_id.empty()) {
+ dnsdist::configuration::updateRuntimeConfiguration([&server_id = globalConfig.general.server_id](dnsdist::configuration::RuntimeConfiguration& config) {
+ config.d_server_id = std::string(server_id);
+ });
+ }
+
handlePacketCacheConfiguration(globalConfig.packet_caches);
loadCustomPolicies(globalConfig.load_balancing_policies.custom_policies);
std::string d_consoleKey;
std::string d_secPollSuffix{"secpoll.powerdns.com."};
std::string d_apiConfigDirectory;
+ std::string d_server_id{getHostname().value_or("localhost")};
uint64_t d_dynBlocksPurgeInterval{60};
size_t d_maxTCPQueriesPerConn{0};
size_t d_maxTCPConnectionDuration{0};
#ifndef DISABLE_SECPOLL
{"setSecurityPollSuffix", {[](dnsdist::configuration::RuntimeConfiguration& config, const std::string& newValue) { config.d_secPollSuffix = newValue; }}},
#endif /* DISABLE_SECPOLL */
+ {"setServerID", {[](dnsdist::configuration::RuntimeConfiguration& config, const std::string& newValue) { config.d_server_id = newValue; }}},
};
static const std::map<std::string, BooleanImmutableConfigurationItems> s_booleanImmutableConfigItems{
general:
description: "General settings"
parameters:
+ - name: "server_id"
+ type: String
+ default: ""
+ description: An identifier for this dnsdist instance, used in various places. Will be the server's hostname by default.
+ lua-name: "setServerID"
- name: "edns_udp_payload_size_self_generated_answers"
type: "u16"
default: "1232"