summaryrefslogtreecommitdiff
path: root/modules/m_dns.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/m_dns.cpp')
-rw-r--r--modules/m_dns.cpp19
1 files changed, 10 insertions, 9 deletions
diff --git a/modules/m_dns.cpp b/modules/m_dns.cpp
index e8f3bd758..af16e3be3 100644
--- a/modules/m_dns.cpp
+++ b/modules/m_dns.cpp
@@ -940,16 +940,17 @@ class ModuleDNS : public Module
ModuleManager::Attach(i, this, sizeof(i) / sizeof(Implementation));
}
- void OnReload(ServerConfig *conf, ConfigReader &reader) anope_override
+ void OnReload(Configuration::Conf *conf) anope_override
{
-
- nameserver = reader.ReadValue("dns", "nameserver", "127.0.0.1", 0);
- timeout = Anope::DoTime(reader.ReadValue("dns", "timeout", "5", 0));
- ip = reader.ReadValue("dns", "ip", "0.0.0.0", 0);
- port = reader.ReadInteger("dns", "port", "53", 0, false);
- admin = reader.ReadValue("dns", "admin", "admin@example.com", 0);
- nameservers = reader.ReadValue("dns", "nameservers", "ns1.example.com", 0);
- refresh = reader.ReadInteger("dns", "refresh", "3600", 0, false);
+ Configuration::Block *block = conf->GetModule(this);
+
+ nameserver = block->Get<const Anope::string &>("nameserver", "127.0.0.1");
+ timeout = block->Get<time_t>("timeout", "5");
+ ip = block->Get<const Anope::string &>("ip", "0.0.0.0");
+ port = block->Get<int>("port", "53");
+ admin = block->Get<const Anope::string &>("admin", "admin@example.com");
+ nameservers = block->Get<const Anope::string &>("nameservers", "ns1.example.com");
+ refresh = block->Get<int>("refresh", "3600");
if (Anope::IsFile(nameserver))
{