diff options
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/librdns/rdns.h | 8 | ||||
-rw-r--r-- | contrib/librdns/util.c | 10 |
2 files changed, 18 insertions, 0 deletions
diff --git a/contrib/librdns/rdns.h b/contrib/librdns/rdns.h index 016903ba6..647f0f1b1 100644 --- a/contrib/librdns/rdns.h +++ b/contrib/librdns/rdns.h @@ -436,6 +436,14 @@ const struct rdns_request_name* rdns_request_get_name (struct rdns_request *req, unsigned int *count); /** + * Return a DNS server name associated with the request + * @param req request object + * @return name of a DNS server + */ +const char* rdns_request_get_server (struct rdns_request *req); + + +/** * Return PTR string for a request (ipv4 or ipv6) addresses * @param str string representation of IP address * @return name to resolve or NULL if `str` is not an IP address; caller must free result when it is unused diff --git a/contrib/librdns/util.c b/contrib/librdns/util.c index c9480beb6..b793b9077 100644 --- a/contrib/librdns/util.c +++ b/contrib/librdns/util.c @@ -663,6 +663,16 @@ rdns_request_get_name (struct rdns_request *req, unsigned int *count) return req->requested_names; } +const char* +rdns_request_get_server (struct rdns_request *req) +{ + if (req && req->io) { + return req->io->srv->name; + } + + return NULL; +} + char * rdns_generate_ptr_from_str (const char *str) { |