[ 
https://issues.apache.org/jira/browse/JAMES-796?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12513472
 ] 

Ralf Hauser commented on JAMES-796:
-----------------------------------

AFAIK the dns server "194.246.118.118" only provides recursive lookups to the 
"own" querying origin ips, but not for others and this is a pattern more and 
more operators of dns servers appear to adopt.
Some also have a mixed strategy: they perform recursion for their legitimate 
customers and for others, they only respond with "recursed" answers if that 
answer is already in their cache because a legitimate customer also requested 
the same beforehand. This could explain why Stefano is seeing apparently 
inconsistent response patterns.

I guess the fundamental question for the james community will be whether it 
wants james to remain a dumb client (stub-resolver only) that as per the 
standard is dead if its direct, local dns servers are dead or whether you want 
it to be smarter and capable of providing services bridging down-times of the 
local dns servers itself with fail-over root dns server recursive lookups.

It appears that quite some small james installations are out there where the 
person operating james not necessarily also runs/owns a dns server. Therefore, 
I suggest to allow by a configuration setting where one can opt in to also have 
recursion performed inside james. In particular,since with dnsjava a very 
powerful library capable of this with only a few extra LoC is already in use 
anyway, it would be a pity not to optionally also offer this.

> Do also query authoritative nameservers to obtain MX record
> -----------------------------------------------------------
>
>                 Key: JAMES-796
>                 URL: https://issues.apache.org/jira/browse/JAMES-796
>             Project: James
>          Issue Type: Improvement
>            Reporter: Armin Häberling
>
> for example for zunft-oberstrass.ch
> DNSServer.lockup("zunft-oberstrass.ch", Type.MX, "MX")
> will return null, but
> DNSServer.lockup("zunft-oberstrass.ch", Type.NS, "NS")
> will return two authoritative nameservers, which then can be queried and 
> return the MX record for zunft-oberstrass.ch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to