Query Refused problem

Matus UHLAR - fantomas uhlar at fantomas.sk
Thu Oct 1 21:21:25 UTC 2009


On 01.10.09 19:10, Sven Eschenberg wrote:
> Funny enough, I did not have any allow-query at all, but adding  
> allow-query {any;} did indeed change the behavior. But allow-query-cache  
> obviously defaults to localhost, localnets and was triggering the  
> behavior that confused me.

OK, again: did you have any other allows ?
Which means allow-recursion, allow-query-cache ....

> Inbetween I overhauled the config, setting all the options explicitly  
> where needed, instead of building on default behavior and everything  
> works as expected now. Lessen learned: Ignore defaults, always set  
> things as YOU want them to be :-).

Could you post your config (and optional includes) somewhere?

I still thinkthe real problem lied elsewhere...
 

> Matus UHLAR - fantomas schrieb:
>> On 30.09.09 15:59, Sven Eschenberg wrote:
>>> When I had no allow-query statement at all in my config, everything   
>>> worked find (includign recursion) for all clients, that were in 
>>> subnets  directly attached to the server. The external view 
>>> (authoriative, non  recursive) did work for every client as supposed 
>>> to.
>>> Now a client on a not directly attached subnet, with it's own view,   
>>> could not resolve anything, except local zones on the server. (Though 
>>>  recursion was turned on for the view).
>>> External view's clients could nto recurse, though recursion was 
>>> turned  on, obviously to realyl recurse I'd need an allow-query 
>>> statement.
>>>
>>> Adding an allow-query statement to the general config, limitied to 
>>> the  campus network made all local views work, but with the result, 
>>> that no  client matching the external view could looks up the 
>>> authoriative zones.
>>>
>>> Now, I am wondering if I did set uop everything right afterall, 
>>> here's  what I did do:
>>>
>>> External view, no recursion, allow-query {any;}
>>> Not directly attached client with internal view: match on client's 
>>> ip,  allow recursion, allow query for the client's ip.
>>> all other internal views, matched by locally attached netowrks, no   
>>> allow-query statement, allow recursion.
>>>
>>> This seems to work.
>>>
>>> I am wondering: Would it be harmfull to allow queries by any host   
>>> (globally) as long as external clients (in their view) are not 
>>> allowed  any recursion? Would that be more feasible?
>>
>> allow-query { any; }; is default. Do you have any other allows's ?
>>
>> the first error message indicated that you didn't allow query-cache or recursion
>> for some clients. Apparently you cloned a view but forget to allow either
>> one in the new view...

-- 
Matus UHLAR - fantomas, uhlar at fantomas.sk ; http://www.fantomas.sk/
Warning: I wish NOT to receive e-mail advertising to this address.
Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.
Microsoft dick is soft to do no harm



More information about the bind-users mailing list