Re: BIND 8 bug? (Protocol not supported)

This is a discussion on Re: BIND 8 bug? (Protocol not supported) within the Bind Users forums, part of the DNS and Related Forums category; > <Mark_Andrews@isc.org> wrote: > > > I suspect you are seeing the side effects of this ...


Go Back   Usenet Forums > DNS and Related Forums > Bind Users

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-17-2004
Mark_Andrews@isc.org
 
Posts: n/a
Default Re: BIND 8 bug? (Protocol not supported)


> <Mark_Andrews@isc.org> wrote:
>
> > I suspect you are seeing the side effects of this which will
> > only be visible on timeouts if you only have a single nameserver
> > in resolv.conf.
> >
> > 1594. [bug] if only a single nameserver was listed in

> resolv.conf
> > IPv6 default server was also being used.

>
> So it is related to a resolver, not named?
>
> Paraphrasing, may i leave original 8.3.7-REL on its place
> and everything's gonna be allright, or do i have to update
> named? There will be no local users on this server. Just
> a single named process serving customers' queries.
>
> It seems to me your patch helped resolving NS RRs
> of 194.in-addr.arpa zone, but i'm still having problems
> contacting a particular site:
>
> 5:45pm phobos:src# dig 194.in-addr.arpa ns @ns.ripe.net
>
> ; <<>> DiG 8.3 <<>> 194.in-addr.arpa ns @ns.ripe.net
> ; (2 servers found)
> ;; res options: init recurs defnam dnsrch
> ;; res_nsend: Protocol not supported
> 5:45pm phobos:src#
>
> I forgot to mention - i don't have any IPv6 interfaces.
>
> > --
> > Mark Andrews, ISC
> > 1 Seymour St., Dundas Valley, NSW 2117, Australia
> > PHONE: +61 2 9871 4742 INTERNET: Mark.Andrews@isc.org

>
> --
> Pavel V. Knyazev


Try the following.

Mark

Index: lib/resolv/res_send.c
================================================== =================
RCS file: /proj/cvs/prod/bind8/src/lib/resolv/res_send.c,v
retrieving revision 8.53
diff -u -r8.53 res_send.c
--- lib/resolv/res_send.c 16 Jan 2004 02:01:37 -0000 8.53
+++ lib/resolv/res_send.c 17 Feb 2004 22:15:24 -0000
@@ -434,8 +434,17 @@
try = statp->retry;
n = send_vc(statp, buf, buflen, ans, anssiz, &terrno,
ns);
- if (n < 0)
+ if (n < 0) {
+ switch (errno) {
+ case EPROTONOSUPPORT:
+ case EPFNOSUPPORT:
+ case EAFNOSUPPORT:
+ goto next_ns;
+ default:
+ goto fail;
+ }
goto fail;
+ }
if (n == 0)
goto next_ns;
resplen = n;
@@ -443,8 +452,16 @@
/* Use datagrams. */
n = send_dg(statp, buf, buflen, ans, anssiz, &terrno,
ns, &v_circuit, &gotsomewhere);
- if (n < 0)
- goto fail;
+ if (n < 0) {
+ switch (errno) {
+ case EPROTONOSUPPORT:
+ case EPFNOSUPPORT:
+ case EAFNOSUPPORT:
+ goto next_ns;
+ default:
+ goto fail;
+ }
+ }
if (n == 0)
goto next_ns;
if (v_circuit)
--
Mark Andrews, ISC
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742 INTERNET: Mark.Andrews@isc.org

Reply With Quote
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 05:33 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0