Am 08.02.2013 10:42, schrieb Angel L. Mateo:
> El 08/02/13 10:02, Robert Schetterer escribió:
>> Am 08.02.2013 09:29, schrieb Angel L. Mateo:
>>> Hello,
>>>
>>>      I have list servers that send mails through another relay servers.
>>> With this configuration all mail sent from our mail servers are
>>> delivered through our relay servers. All servers use postfix (list
>>> servers use 2.7.0 and relay 2.5.5)
>>>
>>>      We are having problems with dns lookups to one domain. I know is
>>> not
>>> a postfix problem, but a dns configuration error in that domain. But it
>>> is affecting our servers.
>>>
>>>      The problem is that whenever the relay server receives a mail
>>> directed to that domain, I get the error "conversation with <mail
>>> server> timed out while sending MAIL FROM". And as list server group
>>> messages, all recipients in that group as rejected.
>>
>> as workaround you can use a a deditacted transport for that domain
>>
>>
>>>
>>>      I've been looking for the problem on that domain and is a timeout
>>> problem. Due to some problem in its configuration, I've never have an
>>> answer (the domain exists, but it doesn't answer).
>>
>> what does not answer ,their mailserver , your dns ?
>>
>     Their DNS doesn't respond. If I query it manually with dig, I get a
> timeout with no answer.
> 
>     The problem I'm having is that my relay server has
> 
> smtpd_recipient_restrictions = reject_non_fqdn_recipient,    
> reject_unknown_recipient_domain,        check_recipient_access
> pcre:/etc/postfix/recipient_checks.pcre,        check_recipient_access
> hash:/etc/postfix/verified_recipient_checks,        check_policy_service
> inet:127.0.0.1:10031,       
> permit_mynetworks,permit_sasl_authenticated,    
> reject_unauth_destination,        check_recipient_maps,        permit
> 
>     and is timing out in the reject_unknown_recipient_domain. As the
> server doesn't have any answer, the smtp connection from my list servers
> are completely timing out.
> 
>     I guess it could be a better behaviour if in this situation my relay
> server could return a 450 for this domain (at least, with this behaviour
> my list server could try with other recipients of the message)

this should be default, unless you didnt changed or override it

reject_unknown_recipient_domain
    Reject the request when Postfix is not final destination for the
recipient domain, and the RCPT TO domain has 1) no DNS A or MX record or
2) a malformed MX record such as a record with a zero-length MX hostname
(Postfix version 2.3 and later).
    The unknown_address_reject_code parameter specifies the numerical
response code for rejected requests (default: 450). The response is
always 450 in case of a temporary DNS error.


> 
>> you should invest more time in analyse the real problem
>> i.e some routing problems may cause it
> 
>     Solving the problem with this particular domain (which is not mine),
> solves my problem now, but not future similar problems. So I think it
> would be better to avoid the situation.
> 

as far i remember all dns checks have tmp failure code
at default, sometimes it makes sense to change some of them global, this
is kind of design question, however you may construct bypasses with
smtpd_restriction_classes too depending to i.e some ipaddress etc

http://www.postfix.org/RESTRICTION_CLASS_README.html

i your case , the question seems , at what server and what point you
want to react with what error by dns rejects


Best Regards
MfG Robert Schetterer

-- 
[*] sys4 AG

http://sys4.de, +49 (89) 30 90 46 64
Franziskanerstraße 15, 81669 München

Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263
Vorstand: Patrick Ben Koetter, Axel von der Ohe, Marc Schiffbauer
Aufsichtsratsvorsitzender: Joerg Heidrich

Reply via email to