take into account DNAME
diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c index 2763b86..f0d675a 100644 --- a/src/core/ngx_resolver.c +++ b/src/core/ngx_resolver.c
@@ -1186,6 +1186,9 @@ } else if (qtype == NGX_RESOLVE_CNAME) { cname = &buf[i] + sizeof(ngx_resolver_an_t); i += sizeof(ngx_resolver_an_t) + len; + + } else if (qtype == NGX_RESOLVE_DNAME) { + i += sizeof(ngx_resolver_an_t) + len; } }
diff --git a/src/core/ngx_resolver.h b/src/core/ngx_resolver.h index 8f8b060..0086d6a 100644 --- a/src/core/ngx_resolver.h +++ b/src/core/ngx_resolver.h
@@ -17,6 +17,7 @@ #define NGX_RESOLVE_PTR 12 #define NGX_RESOLVE_MX 15 #define NGX_RESOLVE_TXT 16 +#define NGX_RESOLVE_DNAME 39 #define NGX_RESOLVE_FORMERR 1 #define NGX_RESOLVE_SERVFAIL 2