Lame Servers / SERVFAIL Errors

Dan Goggiano Dan.Goggiano at chordiant.com
Wed Aug 9 15:55:09 UTC 2000


	
	I am having some difficulties with Lame Nameservers.  Our company
has two public domains (not by my design).  When our US domain
(chordiant.com) tries to query the UK counterpart (chordiant-uk.com) for
mail forwarding, we get these errors.  This usually occurs for around 1-6
hours and then goes away.  Finally I have taken the time to research a bit
and here is what I've got-

	Now, I have complete control over the chordiant.com primary, but the
chordiant-uk.com primary is with the ISP for that office (again, noy by my
design).  The only issue that I see here is that if I go and try to query
this same record from any other dns server (i.e. from my ISP at home), there
is no failure?

	What is the best resolution for this problem?

>  -----Original Message-----
> From: 	Dan Goggiano  
> Sent:	Wednesday, August 09, 2000 7:42 AM
> To:	Dan Goggiano
> Subject:	Email Problems Detail
> 
> > chordiant-uk.com
> Server:  ginger.chordiant.com
> Address:  192.216.91.2
> 
> ;; res_mkquery(0, chordiant-uk.com, 1, 1)
> ------------
> Got answer:
>     HEADER:
>         opcode = QUERY, id = 10892, rcode = SERVFAIL
>         header flags:  response, want recursion, recursion avail.
>         questions = 1,  answers = 0,  authority records = 0,  additional =
> 0
> 
>     QUESTIONS:
>         chordiant-uk.com, type = A, class = IN
> 
> ------------
> ;; res_mkquery(0, chordiant-uk.com.chordiant.com, 1, 1)
> ------------
> Got answer:
>     HEADER:
>         opcode = QUERY, id = 10893, rcode = NXDOMAIN
>         header flags:  response, auth. answer, want recursion, recursion
> avail.
>         questions = 1,  answers = 0,  authority records = 1,  additional =
> 0
> 
>     QUESTIONS:
>         chordiant-uk.com.chordiant.com, type = A, class = IN
>     AUTHORITY RECORDS:
>     ->  chordiant.com
>         ttl = 86400 (1D)
>         origin = ginger.chordiant.com
>         mail addr = root.ginger.chordiant.com
>         serial = 2000080900
>         refresh = 10800 (3H)
>         retry   = 3600 (1H)
>         expire  = 604800 (1W)
>         minimum ttl = 86400 (1D)
> 
> ------------
> *** ginger.chordiant.com can't find chordiant-uk.com: Non-existent
> host/domain
> > 
> 
> 
> 
> select() returns 1 (err: none)
> Dispatch.File: fd 22, mask 0x1, func 0x39a88, uap 0xef280
> datagram from [192.216.91.20].56765, fd 22, len 34
> ns_req(from [192.216.91.20].56765)
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10892
> ;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;;      chordiant-uk.com, type = A, class = IN
> req: nlookup(chordiant-uk.com) id 10892 type=1 class=1
> req: found 'chordiant-uk.com' as 'chordiant-uk.com' (cname=0)
> wanted(0x250858, IN A) [IN NS]
> wanted(0x227c60, IN A) [IN NS]
> wanted(0x32b960, IN A) [IN NS]
> wanted(0x1d3d5c, IN A) [IN NS]
> findns: np 0x16df5c 'chordiant-uk'
> findns: 4 NS's added for 'chordiant-uk'
> ns_forw()
> qnew(0xfec08)
> find_zone(chordiant-uk.com, 1)
> find_zone: unknown zone
> find_zone(com, 1)
> find_zone: unknown zone
> find_zone(., 1)
> find_zone: existing zone 9
> nslookup(nsp=0xffbee998, qp=0xfec08, "chordiant-uk.com")
> nslookup: NS "AUTH1.DNS.GXN.NET" c=1 t=2 (flags 0x10)
> skipping lame NS
> nslookup: NS "AUTH3.DNS.GXN.NET" c=1 t=2 (flags 0x10)
> skipping lame NS
> nslookup: NS "AUTH2.DNS.GXN.NET" c=1 t=2 (flags 0x10)
> skipping lame NS
> nslookup: NS "AUTH4.DNS.GXN.NET" c=1 t=2 (flags 0x10)
> skipping lame NS
> nslookup: 0 ns addrs total
> ns_freeqry(0xfec08)
> free_nsp: AUTH1.DNS.GXN.NET rcnt 1
> free_nsp: AUTH3.DNS.GXN.NET rcnt 1
> free_nsp: AUTH2.DNS.GXN.NET rcnt 1
> free_nsp: AUTH4.DNS.GXN.NET rcnt 1
> ns_req: answer -> [192.216.91.20].56765 fd=22 id=10892 size=34 rc=2
> pselect(24, 0xf00030, 0x0, 0x0, 2962.891030000)
> select() returns 1 (err: none)
> Dispatch.File: fd 22, mask 0x1, func 0x39a88, uap 0xef280
> datagram from [192.216.91.20].56766, fd 22, len 48
> ns_req(from [192.216.91.20].56766)
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10893
> ;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
> ;;      chordiant-uk.com.chordiant.com, type = A, class = IN
> req: nlookup(chordiant-uk.com.chordiant.com) id 10893 type=1 class=1
> req: found 'chordiant-uk.com.chordiant.com' as 'chordiant.com' (cname=0)
> findns: np 0xd9c48 'chordiant'
> findns: SOA found
> req: leaving (chordiant-uk.com.chordiant.com, rcode 3)
> make_rr(chordiant.com, e0c6c, ffbef820, 452, 1) 67 zone 2 ttl 86400
> free_nsp: ginger.chordiant.com rcnt 1
> doaddinfo() addcount = 1
> do additional "chordiant.com" (from "chordiant.com")
> found it



More information about the bind-users mailing list