From: "Michael Kerrisk (man-pages)" <mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: "Stéphane Aulery" <saulery-GANU6spQydw@public.gmane.org>
Cc: mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org,
527136-forwarded-61a8vm9lEZVf4u+23C9RwQ@public.gmane.org,
linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH] resolver.3: documents missing options used by _res structure defined in resolv.h and indicates defaults options
Date: Tue, 10 Mar 2015 07:12:32 +0100 [thread overview]
Message-ID: <54FE8B50.7040307@gmail.com> (raw)
In-Reply-To: <1425933851-16360-1-git-send-email-saulery-GANU6spQydw@public.gmane.org>
On 03/09/2015 09:44 PM, Stéphane Aulery wrote:
> Missing options: RES_INSECURE1, RES_INSECURE2, RES_NOALIASES, USE_INET6,
> ROTATE, NOCHECKNAME, RES_KEEPTSIG, BLAST, USEBSTRING, NOIP6DOTINT, USE_EDNS0,
> SNGLKUP, SNGLKUPREOP, RES_USE_DNSSEC, NOTLDQUERY, DEFAULT
>
> Written from the glibc source and resolv.conf.5.
Thanks Stéphane! Applied.
Cheers,
Michael
> Debian bug #527136 reported by Jakub Wilk <ubanus-iA+eEnwkJgzk1uMJSBkQmQ@public.gmane.org>
>
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=527136
> Signed-off-by: Stéphane Aulery <saulery-GANU6spQydw@public.gmane.org>
> ---
> man3/resolver.3 | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
> 1 file changed, 91 insertions(+), 8 deletions(-)
>
> diff --git a/man3/resolver.3 b/man3/resolver.3
> index 19c4192..06704b1 100644
> --- a/man3/resolver.3
> +++ b/man3/resolver.3
> @@ -197,19 +197,20 @@ which is not the default.
> Accept authoritative answers only.
> .BR res_send ()
> continues until
> -it finds an authoritative answer or returns an error. [Not currently
> -implemented].
> +it finds an authoritative answer or returns an error.
> +[Not currently implemented].
> .TP
> .B RES_USEVC
> Use TCP connections for queries rather than UDP datagrams.
> .TP
> .B RES_PRIMARY
> Query primary domain name server only.
> +[Not currently implemented].
> .TP
> .B RES_IGNTC
> Ignore truncation errors.
> -Don't retry with TCP. [Not currently
> -implemented].
> +Don't retry with TCP.
> +[Not currently implemented].
> .TP
> .B RES_RECURSE
> Set the recursion desired bit in queries.
> @@ -238,10 +239,92 @@ domain and in parent domains.
> This option is used by
> .BR gethostbyname (3).
> [Enabled by default].
> -.PP
> -This list is not complete.
> -You can find some other flags described in
> -.BR resolv.conf (5).
> +.TP
> +.B RES_INSECURE1
> +Accept a response from a wrong server and show it on standard output
> +(for debug purpose only).
> +.TP
> +.B RES_INSECURE2
> +Accept a response which contains a wrong query and show it on standard
> +output (for debug purpose only).
> +.TP
> +.B RES_NOALIASES
> +Disable usage of
> +.B HOSTALIASES
> +environment variable.
> +.TP
> +.B RES_USE_INET6
> +Try an AAAA query before an A query inside the
> +.BR gethostbyname ()
> +function, and map IPv4 responses in IPv6 "tunneled form" if no AAAA records
> +are found but an A record set exists.
> +.TP
> +.B RES_ROTATE
> +Causes round-robin selection of name servers from among those listed.
> +This has the effect of spreading the query load among all listed servers,
> +rather than having all clients try the first listed server first every
> +time.
> +.TP
> +.B RES_NOCHECKNAME
> +Disable the modern BIND checking of incoming hostnames and mail names
> +for invalid characters such as underscore (_), non-ASCII,
> +or control characters.
> +[Not currently implemented].
> +.TP
> +.B RES_KEEPTSIG
> +Do not strip TSIG records.
> +[Not currently implemented].
> +.TP
> +.B RES_BLAST
> +Send each query simultaneously and recursively to all servers.
> +Note this option overrides
> +.BR RES_ROTATE .
> +.TP
> +.BR RES_USEBSTRING " (since glibc 2.3.4)"
> +Make reverse IPv6 lookups using the bit-label format described in RFC 2673;
> +if this option is not set, then nibble format is used.
> +.TP
> +.B RES_NOIP6DOTINT
> +Use
> +.I ip6.arpa
> +zone in IPv6 reverse lookup instead of
> +.IR ip6.int ,
> +which is deprecated since glibc 2.3.4.
> +[Enabled by default].
> +.TP
> +.BR RES_USE_EDNS0 " (since glibc 2.6)"
> +Enables support for the DNS extensions (EDNS0) described in RFC 2671.
> +.TP
> +.BR RES_SNGLKUP " (since glibc 2.10)"
> +By default, glibc performs IPv4 and IPv6 lookups in parallel since
> +version 2.9.
> +Some appliance DNS servers cannot handle these queries properly
> +and make the requests time out.
> +This option disables the behavior and makes glibc
> +perform the IPv6 and IPv4 requests sequentially
> +(at the cost of some slowdown of the resolving process).
> +.TP
> +.B RES_SNGLKUPREOP
> +When
> +.B RES_SNGLKUP
> +option is enabled, opens a new socket for the each request.
> +.TP
> +.B RES_USE_DNSSEC
> +Use DNSSEC with OK bit in OPT record.
> +This option implies
> +.BR RES_USE_EDNS0 .
> +.TP
> +.B RES_NOTLDQUERY
> +Do not look up unqualified name as a top-level domain (TLD).
> +.TP
> +.B RES_DEFAULT
> +Default option which implies:
> +.BR RES_RECURSE ,
> +.BR RES_DEFNAMES ,
> +.BR RES_DNSRCH
> +and
> +.BR RES_NOIP6DOTINT .
> +
> .SH RETURN VALUE
> The
> .BR res_init ()
>
--
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2015-03-10 6:12 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20090505194602.GA7897@cavendish.icomputing.pl>
[not found] ` <20090505194602.GA7897-5yFI+unmBBOGLCdkNPoglKYQbZ+eox6S@public.gmane.org>
2015-03-07 20:58 ` [PATCH] resolver.3: documents missing options used by _res structure defined in resolv.h and indicates defaults options Stéphane Aulery
[not found] ` <1425761903-22748-1-git-send-email-saulery-GANU6spQydw@public.gmane.org>
2015-03-08 8:20 ` Michael Kerrisk (man-pages)
[not found] ` <54FC0642.6050800-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-03-08 12:03 ` Stéphane Aulery
[not found] ` <20150308120348.GB2050-GANU6spQydw@public.gmane.org>
2015-03-09 7:24 ` Michael Kerrisk (man-pages)
[not found] ` <54FD4AB6.3090102-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-03-09 7:54 ` Stéphane Aulery
[not found] ` <20150309075456.GA1253-GANU6spQydw@public.gmane.org>
2015-03-09 9:49 ` Michael Kerrisk (man-pages)
[not found] ` <54FD6CC3.1000706-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2015-03-09 10:38 ` Stéphane Aulery
2015-03-09 20:44 ` Stéphane Aulery
[not found] ` <1425933851-16360-1-git-send-email-saulery-GANU6spQydw@public.gmane.org>
2015-03-10 6:12 ` Michael Kerrisk (man-pages) [this message]
2015-03-10 10:46 ` walter harms
[not found] ` <54FECB89.5000401-fPG8STNUNVg@public.gmane.org>
2015-03-10 23:33 ` Stéphane Aulery
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54FE8B50.7040307@gmail.com \
--to=mtk.manpages-re5jqeeqqe8avxtiumwx3w@public.gmane.org \
--cc=527136-forwarded-61a8vm9lEZVf4u+23C9RwQ@public.gmane.org \
--cc=linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=saulery-GANU6spQydw@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.