Hi Frank

fully agree that this is very very very ugly. We never considered this a
"longterm" solution but just as a temporary fix until the problem is
solved upstream.

> I managed an MSP for more than 15 years, we moved a lot of email as
> well, so I feel your pain.

then you know its very hard to explain a customer why a certain sender
could not send him mail although the same mail arrives on his private
account with a big ESP. Or explain him why we cannot deliver his mail to
the recpient although when he sends from his ESP all works well :-)

Thanks a lot for your detailed answer. We thought about iptables too,
but hoped that there is a pdns/dnsdist-only solution. Using iptables
makes that very ugly idea even worse ;-)


Have a good one

--

tobi


Am 21.05.19 um 10:24 schrieb frank+pdns--- via Pdns-users:
> Hi Tobi,
>
> I managed an MSP for more than 15 years, we moved a lot of email as well, so 
> I feel your pain.
>
> However, in all cases (about a hand-full that I can recall over that time) 
> where we had real reachability issues, we routed the other AS using a 
> different network path. In BGP speak: we preferred a different next-hop for 
> that particular AS or prefix. This is still my advise to fix your problem and 
> to be honest: it’s the only real fix. Because once you’ve solved the 
> resolving problem, next up is the mail delivery problem: if you have issues 
> reaching the nameservers of that particular network, you’re going to have 
> issues reaching the mailservers as well.
>
> If you do want to solve at what I still feel is the incorrect place, and you 
> don’t have the list of domain names only the ip-addresses of the nameservers, 
> then things get complicated, as you need 2 dns requests, and that’s not 
> something dnsdist would easily fix.
>
> What you might do, but again, this is very ugly and will bite you some day:
>
> I am just freewheeling here, no idea if this will actually work, there could 
> be design flaws in here, disclaimer, yadayadayada. Imagine your primary 
> resolver has ip 10.10.10.10, your backup resolver has ip 10.200.200.200, and 
> 192.168.123.123 is the “problem ip” of the remote auth server.
>
> Setup:
> -  ip 10.10.10.10 on eth0, pdns_recursor binds on port 53 of this ip and of 
> localhost
> - add 10.10.10.11 as alias, dnsdist binds on port 53 of this ip. Make sure 
> dnsdist uses ip 10.10.10.11 for all outbound ip connections
> - add an iptables dNAT rule to rewrite all packets with source ip 
> 10.10.10.10, destination ip 192.168.123.123, destination port 53 to 
> destination ip 10.10.10.11
>
>
> Flow:
> - have the query arrive at the resolver ip
> - resolver will do it’s job, and notice that the auth NS has ip 
> 192.168.123.123
> - resolver dispatches the Q to the dnsdist on 192.168.123.123, which get 
> rewritten to 10.10.10.11, our local dnsdist
> - dnsdist then dispatches the Q to 10.200.200.200 (you’d probably need to 
> fiddle with the flags at this point).
>
> But again: this is ugly, very ugly, and I feel it’s the worst solution to 
> your problem, in my 20+ years experience as a network engineer and 
> MSP-manager.
>
> You might also get away with longer TTLs on the problematic NS records?
>
> Frank Louwers
> Certified PowerDNS Consultant @ Kiwazo.be
>
>> On 21 May 2019, at 07:51, Tobi <jahli...@gmx.ch> <jahli...@gmx.ch> wrote:
>>
>> Brian
>>
>>> In any case, it's the responsibility of the authoritative domain owner
>>> to host their domain on at least two different ASes (RFC 2182), if
>>> they care about people being able to resolve it.
>>
>> Full agree with that, but our customer is not interested why he cannot
>> send a mail to the other end of the world. It just needs to work :-) We
>> had such problems where after a 5 day investigation by our provider they
>> found out that such a BGP issue occured somewhere in the world with
>> their peering partner.
>>
>>> An authoritative server with that sort of limit, such as could affect
>>> a single end-user site, would be completely broken IMO.
>>
>> who said it's concerning my homebrew dns server? That issue occured on
>> our resolvers at the company where I work. We're working in email
>> filtering buissiness and we have quite a lot of dns queries per day.
>>
>> Frank
>>
>>> Note that the second reason you mention (src address rate limiting)
>>> won’t be fixed by implementing this solution…
>>
>> true, not fixed as in "not occur anymore" but fixed as in "more than one
>> src address --> more queries in total before per SRC address limits kick in"
>>
>>
>>> If you *do* want to solve it at the configuration layer: do you have a
>>> list of domains that should use the other resolver?
>>
>> thats our "problem": we only have the IP address(es) of the authorative
>> nameservers we want to reach via the 2nd resolver.
>>
>>
>> Cheers
>>
>> --
>>
>> tobi
>>
>> Am 20.05.19 um 20:43 schrieb Brian Candler:
>>> On 20/05/2019 17:57, Tobi <jahli...@gmx.ch> wrote:
>>>> - BGP routing issues (ex from Provider 1 you can reach target and from
>>>> provider 2 not)
>>>
>>> That happens, but very rarely in my experience.  In any case, it's the
>>> responsibility of the authoritative domain owner to host their domain on
>>> at least two different ASes (RFC 2182), if they care about people being
>>> able to resolve it.
>>>
>>>> - per SRC limits on the recipient side
>>>
>>> An authoritative server with that sort of limit, such as could affect a
>>> single end-user site, would be completely broken IMO.
>>>
>>> If you can replicate this issue, then I think it would be worth drilling
>>> down further with tests to prove or disprove these theories.  It sounds
>>> more likely that the problem is local to you, either in your network, or
>>> with your upstream provider - especially if this affects a wide range of
>>> domains and not just a specific few.  However, routing issues in your
>>> part of the world may be different to what I see here (in the UK).
>>>
>> _______________________________________________
>> Pdns-users mailing list
>> Pdns-users@mailman.powerdns.com
>> https://mailman.powerdns.com/mailman/listinfo/pdns-users
>
> _______________________________________________
> Pdns-users mailing list
> Pdns-users@mailman.powerdns.com
> https://mailman.powerdns.com/mailman/listinfo/pdns-users
>
_______________________________________________
Pdns-users mailing list
Pdns-users@mailman.powerdns.com
https://mailman.powerdns.com/mailman/listinfo/pdns-users

Reply via email to