The dns_set_hostent function sets the DNS host entry information in the request.If this is set, the proxy won’t try to resolve host information by itself, but instead it will just use this host information which was already resolved within custom DNS resolution SAF.
int dns_set_hostent(struct hostent *hostent, Session *sn, Request *rq);
REQ_PROCEED on success or REQ_ABORTED on error.
struct hostent *hostent is a pointer to the host entry structure.
Session *sn is the Session
Request *rq is the Request
int my_dns_func(pblock *pb, Session *sn, Request *rq) { char *host = pblock_findval("dns-host", rq->vars); struct hostent *hostent; hostent = gethostbyname(host);//replace with custom DNS implementation dns_set_hostent(hostent, sn, rq); return REQ_PROCEED; }