diff --git a/nmap_dns.cc b/nmap_dns.cc index c68979998..1a2e31ca4 100644 --- a/nmap_dns.cc +++ b/nmap_dns.cc @@ -840,7 +840,8 @@ static void add_dns_server(char *ipaddrs) { for (hostname = strtok(ipaddrs, " ,"); hostname != NULL; hostname = strtok(NULL, " ,")) { - if (resolve(hostname, 0, (struct sockaddr_storage *) &addr, &addr_len, PF_UNSPEC) != 0) + if (resolve(hostname, 0, (struct sockaddr_storage *) &addr, &addr_len, + o.spoofsource ? o.af() : PF_UNSPEC) != 0) continue; for(servI = servs.begin(); servI != servs.end(); servI++) {