void DNS::Rehash()
{
- insp_inaddr addr;
ip6munge = false;
if (this->GetFd() > -1)
this->ip6munge = true;
}
+ this->socketfamily = AF_INET;
+#ifdef IPV6
+ if (strchr(ServerInstance->Config->DNSServer,':'))
+ {
+ this->socketfamily = AF_INET6;
+ inet_pton(AF_INET6, &this->myserver6, ServerInstance->Config->DNSServer);
+ }
+ else
+ inet_aton(&this->myserver4, ServerInstance->Config->DNSServer);
+#else
+ inet_aton(&this->myserver4, ServerInstance->Config->DNSServer);
+#endif
+
/* Initialize mastersocket */
int s = OpenTCPSocket(ServerInstance->Config->DNSServer, SOCK_DGRAM);
this->SetFd(s);