Есть два почтовика. Один принимает почту из мира, проверяет ее, а затем согласно файла aliases рассылает почту. Сегодня вдруг перестал так работать. Почта, которая пересылается на внешнии сервера - уходит, а та что должна быть переданна второму внутреннему серверу остается на первом. Что это могло случится?
Почта приходит в домен домен.ком. Должна быть переслана в почта.домен.ком.
>Есть два почтовика. Один принимает почту из мира, проверяет ее, а затем
>согласно файла aliases рассылает почту.echo "/map aliases почта_которя_должна_быть передана_внутреннему серверу|sendmail -bt
что говорит?
>>Есть два почтовика. Один принимает почту из мира, проверяет ее, а затем
>>согласно файла aliases рассылает почту.
>
>echo "/map aliases почта_которя_должна_быть передана_внутреннему серверу|sendmail -bt
>что говорит?map_lookup: aliases (admin@домен.ком) no match (68)
>>>Есть два почтовика. Один принимает почту из мира, проверяет ее, а затем
>>>согласно файла aliases рассылает почту.
>>
>>echo "/map aliases почта_которя_должна_быть передана_внутреннему серверу|sendmail -bt
>>что говорит?
>
>map_lookup: aliases (admin@домен.ком) no match (68)без доменной части нужно скармливать - просто admin и все
>>Есть два почтовика. Один принимает почту из мира, проверяет ее, а затем
>>согласно файла aliases рассылает почту.
>
>echo "/map aliases почта_которя_должна_быть передана_внутреннему серверу|sendmail -bt
>что говорит?А если сделать так echo "/map aliases admin" | sendmail -bt
то выдает правильно
map_lookup: aliases (admin) returns admin@сервер.домен.ком (0)Что не так?
echo '3,0 admin@domain.ru' | sendmail -d21.12 -d8.20 -d60.5 -bt
>echo '3,0 admin@domain.ru' | sendmail -d21.12 -d8.20 -d60.5 -btО втором сервере не единой записи. Что дальше? Где копать?
о каком втором сервере идет речь
мне нужен всего лишь вывод этой команды
>о каком втором сервере идет речь
>мне нужен всего лишь вывод этой команды_res.options = 800012c3, HasWildcardMX = 0
;; res_nquerydomain(relay.ict.kiev.ua, <Nil>, 1, 28)
;; res_query(relay.ict.kiev.ua, 1, 28)
;; res_nmkquery(QUERY, relay.ict.kiev.ua, IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15662
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; relay.ict.kiev.ua, type = AAAA, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15662
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; relay.ict.kiev.ua, type = AAAA, class = IN
ict.kiev.ua. 1H IN SOA ict.kiev.ua. hostmaster.localhost. (
2009040302 ; serial
8H ; refresh
2H ; retry
1W ; expiry
1H ) ; minimum;; rcode = (NOERROR), counts = an:0 ns:1 ar:0
;; res_nquerydomain(relay.ict.kiev.ua, ict.kiev.ua, 1, 28)
;; res_query(relay.ict.kiev.ua.ict.kiev.ua, 1, 28)
;; res_nmkquery(QUERY, relay.ict.kiev.ua.ict.kiev.ua, IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15663
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; relay.ict.kiev.ua.ict.kiev.ua, type = AAAA, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 15663
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; relay.ict.kiev.ua.ict.kiev.ua, type = AAAA, class = IN
ict.kiev.ua. 1H IN SOA ict.kiev.ua. hostmaster.localhost. (
2009040302 ; serial
8H ; refresh
2H ; retry
1W ; expiry
1H ) ; minimum;; rcode = (NXDOMAIN), counts = an:0 ns:1 ar:0
;; res_nquerydomain(relay.ict.kiev.ua, kiev.ua, 1, 28)
;; res_query(relay.ict.kiev.ua.kiev.ua, 1, 28)
;; res_nmkquery(QUERY, relay.ict.kiev.ua.kiev.ua, IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15664
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; relay.ict.kiev.ua.kiev.ua, type = AAAA, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 15664
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; relay.ict.kiev.ua.kiev.ua, type = AAAA, class = IN
ua.kiev.ua. 2h54m23s IN SOA ns.dns.com.ua. hostmaster.dns.com.ua. (
2009031701 ; serial
4H ; refresh
1H ; retry
1W ; expiry
1D ) ; minimum;; rcode = (NXDOMAIN), counts = an:0 ns:1 ar:0
res_nsearch failed (-1)
;; res_query(1.10.168.192.in-addr.arpa, 1, 12)
;; res_nmkquery(QUERY, 1.10.168.192.in-addr.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15665
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 1.10.168.192.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 15665
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; 1.10.168.192.in-addr.arpa, type = PTR, class = IN
168.192.in-addr.arpa. 2h54m23s IN SOA ns.kiev-city.net. hostmaster.kiev-city.net. (
2007073107 ; serial
10H ; refresh
2H ; retry
3W ; expiry
1D ) ; minimum;; rcode = (NXDOMAIN), counts = an:0 ns:1 ar:0
res_nquery failed (-1)
;; res_query(1.10.16.172.in-addr.arpa, 1, 12)
;; res_nmkquery(QUERY, 1.10.16.172.in-addr.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15666
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 1.10.16.172.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15666
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; 1.10.16.172.in-addr.arpa, type = PTR, class = IN
1.10.16.172.in-addr.arpa. 1H IN PTR relay.ict.kiev.ua.
10.16.172.in-addr.arpa. 1H IN NS relay.ict.kiev.ua.
relay.ict.kiev.ua. 1H IN A 172.16.1.5
;; res_query(1.11.16.172.in-addr.arpa, 1, 12)
;; res_nmkquery(QUERY, 1.11.16.172.in-addr.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15667
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 1.11.16.172.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15667
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; 1.11.16.172.in-addr.arpa, type = PTR, class = IN
1.11.16.172.in-addr.arpa. 1H IN PTR relay.ict.kiev.ua.
11.16.172.in-addr.arpa. 1H IN NS relay.ict.kiev.ua.
relay.ict.kiev.ua. 1H IN A 172.16.1.5
;; res_query(1.12.16.172.in-addr.arpa, 1, 12)
;; res_nmkquery(QUERY, 1.12.16.172.in-addr.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15668
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 1.12.16.172.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15668
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; 1.12.16.172.in-addr.arpa, type = PTR, class = IN
1.12.16.172.in-addr.arpa. 1H IN PTR relay.ict.kiev.ua.
12.16.172.in-addr.arpa. 1H IN NS relay.ict.kiev.ua.
relay.ict.kiev.ua. 1H IN A 172.16.1.5
;; res_query(1.13.16.172.in-addr.arpa, 1, 12)
;; res_nmkquery(QUERY, 1.13.16.172.in-addr.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15669
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 1.13.16.172.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15669
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; 1.13.16.172.in-addr.arpa, type = PTR, class = IN
1.13.16.172.in-addr.arpa. 1H IN PTR relay.ict.kiev.ua.
13.16.172.in-addr.arpa. 1H IN NS relay.ict.kiev.ua.
relay.ict.kiev.ua. 1H IN A 172.16.1.5
;; res_query(1.14.16.172.in-addr.arpa, 1, 12)
;; res_nmkquery(QUERY, 1.14.16.172.in-addr.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15670
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 1.14.16.172.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15670
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; 1.14.16.172.in-addr.arpa, type = PTR, class = IN
1.14.16.172.in-addr.arpa. 1H IN PTR relay.ict.kiev.ua.
14.16.172.in-addr.arpa. 1H IN NS relay.ict.kiev.ua.
relay.ict.kiev.ua. 1H IN A 172.16.1.5
;; res_query(1.15.16.172.in-addr.arpa, 1, 12)
;; res_nmkquery(QUERY, 1.15.16.172.in-addr.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15671
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 1.15.16.172.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15671
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; 1.15.16.172.in-addr.arpa, type = PTR, class = IN
1.15.16.172.in-addr.arpa. 1H IN PTR relay.ict.kiev.ua.
15.16.172.in-addr.arpa. 1H IN NS relay.ict.kiev.ua.
relay.ict.kiev.ua. 1H IN A 172.16.1.5
;; res_query(6.1.16.172.in-addr.arpa, 1, 12)
;; res_nmkquery(QUERY, 6.1.16.172.in-addr.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15672
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 6.1.16.172.in-addr.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 15672
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; 6.1.16.172.in-addr.arpa, type = PTR, class = IN
1.16.172.in-addr.arpa. 1H IN SOA ict.kiev.ua. hostmaster.localhost. (
2009040302 ; serial
8H ; refresh
2H ; retry
1W ; expiry
1HADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> canonify input: admin @ ict . kiev . ua-----trying rule: $@
----- rule fails
-----trying rule: $*
-----rule matches: $: $1 < @ >
rewritten as: admin @ ict . kiev . ua < @ >
-----trying rule: $* < $* > $* < @ >
----- rule fails
-----trying rule: @ $* < @ >
----- rule fails
-----trying rule: $* [ IPv6 : $+ ] < @ >
----- rule fails
-----trying rule: $* : : $* < @ >
----- rule fails
-----trying rule: : include : $* < @ >
----- rule fails
-----trying rule: $* : $* [ $* ]
----- rule fails
-----trying rule: $* : $* < @ >
----- rule fails
-----trying rule: $* < @ >
-----rule matches: $: $1
rewritten as: admin @ ict . kiev . ua
-----trying rule: $* ;
----- rule fails
-----trying rule: $* < $+ : ; > $*
----- rule fails
-----trying rule: $* < $* ; >
----- rule fails
-----trying rule: $@
----- rule fails
-----trying rule: $*
-----rule matches: $: < $1 >
rewritten as: < admin @ ict . kiev . ua >
-----trying rule: $+ < $* >
----- rule fails
-----trying rule: < $* > $+
----- rule fails
-----trying rule: < >
----- rule fails
-----trying rule: < $+ >
-----rule matches: $: $1
rewritten as: admin @ ict . kiev . ua
-----trying rule: @ $+ , $+
----- rule fails
-----trying rule: @ [ $* ] : $+
----- rule fails
-----trying rule: @ $+ : $+
----- rule fails
-----trying rule: $+ : $* ; @ $+
----- rule fails
-----trying rule: $+ : $* ;
----- rule fails
-----trying rule: $+ @ $+
-----rule matches: $: $1 < @ $2 >
rewritten as: admin < @ ict . kiev . ua >
-----trying rule: $+ < $+ @ $+ >
----- rule fails
-----trying rule: $+ < @ $+ >
-----rule matches: $@ $> Canonify2 $1 < @ $2 >
Canonify2 input: admin < @ ict . kiev . ua >
-----trying rule: $* < @ localhost > $*
----- rule fails
-----trying rule: $* < @ localhost . ict . kiev . ua > $*
----- rule fails
-----trying rule: $* < @ [ $+ ] > $*
----- rule fails
-----trying rule: $* < @ @ $=w > $*
----- rule fails
-----trying rule: $* < @ @ $+ > $*
----- rule fails
-----trying rule: $* < @ $* $=P > $*
----- rule fails
-----trying rule: $* < @ $* $~P > $*
-----rule matches: $: $&{daemon_flags} $| $1 < @ $2 $3 > $4
rewrite: RHS $&{daemon_flags} => "(NULL)"
rewritten as: $| admin < @ ict . kiev . ua >
-----trying rule: $* CC $* $| $* < @ $+ . $+ > $*
----- rule fails
-----trying rule: $* CC $* $| $*
----- rule fails
-----trying rule: $* $| $* < @ $* > $*
-----rule matches: $: $2 < @ $[ $3 $] > $4
map_lookup(host, ict.kiev.ua, %0=ict.kiev.ua) => dns_getcanonname(ict.kiev.ua, trymx=1)
dns_getcanonname: trying ict.kiev.ua. (AAAA)
NO: errno=19, h_errno=4
dns_getcanonname: trying ict.kiev.ua. (A)
NO: errno=19, h_errno=4
dns_getcanonname: trying ict.kiev.ua. (MX)
NO: errno=19, h_errno=4
dns_getcanonname: trying ict.kiev.ua.ict.kiev.ua (AAAA)
) ; minimum;; rcode = (NXDOMAIN), counts = an:0 ns:1 ar:0
res_nquery failed (-1)
;; res_query(1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa, 1, 12)
;; res_nmkquery(QUERY, 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa, IN, PTR)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15673
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa, type = PTR, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15673
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa, type = PTR, class = IN
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. 1D IN SOA 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa. . (
0 ; serial
8H ; refresh
2H ; retry
1W ; expiry
1D ) ; minimum;; rcode = (NOERROR), counts = an:0 ns:1 ar:0
res_nquery failed (-1)
;; res_nquerydomain(ict.kiev.ua, , 1, 28)
;; res_query(ict.kiev.ua., 1, 28)
;; res_nmkquery(QUERY, ict.kiev.ua., IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15674
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; ict.kiev.ua, type = AAAA, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15674
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; ict.kiev.ua, type = AAAA, class = IN
ict.kiev.ua. 1H IN SOA ict.kiev.ua. hostmaster.localhost. (
2009040302 ; serial
8H ; refresh
2H ; retry
1W ; expiry
1H ) ; minimum;; rcode = (NOERROR), counts = an:0 ns:1 ar:0
;; res_nquerydomain(ict.kiev.ua, , 1, 1)
;; res_query(ict.kiev.ua., 1, 1)
;; res_nmkquery(QUERY, ict.kiev.ua., IN, A)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15675
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; ict.kiev.ua, type = A, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15675
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; ict.kiev.ua, type = A, class = IN
ict.kiev.ua. 1H IN SOA ict.kiev.ua. hostmaster.localhost. (
2009040302 ; serial
8H ; refresh
2H ; retry
1W ; expiry
1H ) ; minimum;; rcode = (NOERROR), counts = an:0 ns:1 ar:0
;; res_nquerydomain(ict.kiev.ua, , 1, 15)
;; res_query(ict.kiev.ua., 1, 15)
;; res_nmkquery(QUERY, ict.kiev.ua., IN, MX)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15676
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; ict.kiev.ua, type = MX, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15676
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; ict.kiev.ua, type = MX, class = IN
ict.kiev.ua. 1H IN SOA ict.kiev.ua. hostmaster.localhost. (
2009040302 ; serial
8H ; refresh
2H ; retry
1W ; expiry
1H ) ; minimum;; rcode = (NOERROR), counts = an:0 ns:1 ar:0
;; res_nquerydomain(ict.kiev.ua, ict.kiev.ua, 1, 28)
;; res_query(ict.kiev.ua.ict.kiev.ua, 1, 28)
;; res_nmkquery(QUERY, ict.kiev.ua.ict.kiev.ua, IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15677
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; ict.kiev.ua.ict.kiev.ua, type = AAAA, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 15677
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; ict.kiev.ua.ict.kiev.ua, type = AAAA, class = IN
ict.kiev.ua. 1H IN SOA ict.kiev.ua. hostmaster.localhost. (
2009040302 ; serial
8H ; r NO: errno=19, h_errno=1
dns_getcanonname: trying ict.kiev.ua.kiev.ua (AAAA)
NO: errno=19, h_errno=1
ict.kiev.ua. (0)
rewritten as: admin < @ ict . kiev . ua . >
-----trying rule: $* $| $*
----- rule fails
-----trying rule: $* < @ $=w > $*
----- rule fails
-----trying rule: $* < @ $=M > $*
----- rule fails
-----trying rule: $* < @ $={VirtHost} > $*
----- rule fails
-----trying rule: $* < @ $* . . > $*
----- rule fails
Canonify2 returns: admin < @ ict . kiev . ua . >
rewritten as: admin < @ ict . kiev . ua . >
canonify returns: admin < @ ict . kiev . ua . >
parse input: admin < @ ict . kiev . ua . >
-----trying rule: $*
-----rule matches: $: $> Parse0 $1
Parse0 input: admin < @ ict . kiev . ua . >
-----trying rule: < @ >
----- rule fails
-----trying rule: $* : $* ; < @ >
----- rule fails
-----trying rule: @ < @ $* >
----- rule fails
-----trying rule: < @ $+ >
----- rule fails
-----trying rule: $+ < @ >
----- rule fails
-----trying rule: $*
-----rule matches: $: < > $1
rewritten as: < > admin < @ ict . kiev . ua . >
-----trying rule: < > $* < @ [ $* ] : $+ > $*
----- rule fails
-----trying rule: < > $* < @ [ $* ] , $+ > $*
----- rule fails
-----trying rule: < > $* < @ [ $* ] $+ > $*
----- rule fails
-----trying rule: < > $* < @ [ $+ ] > $*
----- rule fails
-----trying rule: < > $* < $* : $* > $*
----- rule fails
-----trying rule: < > $*
-----rule matches: $1
rewritten as: admin < @ ict . kiev . ua . >
-----trying rule: < > $*
----- rule fails
-----trying rule: $* < @ . $* > $*
----- rule fails
-----trying rule: $* < @ $* . . $* > $*
----- rule fails
-----trying rule: $* < @ $* @ > $*
----- rule fails
-----trying rule: $* @ $* < @ $* > $*
----- rule fails
-----trying rule: $* , $~O $*
----- rule fails
-----trying rule: $* < @ > $*
----- rule fails
-----trying rule: < @ $=w . > : $*
----- rule fails
-----trying rule: $- < @ $=w . >
-----rule matches: $: $( dequote $1 $) < @ $2 . >
map_lookup(dequote, admin, %0=admin) => NOT FOUND (0)
rewritten as: admin < @ ict . kiev . ua . >
-----trying rule: < @ $+ >
----- rule fails
-----trying rule: $* $=O $* < @ $=w . >
----- rule fails
-----trying rule: $-
----- rule fails
-----trying rule: < @ *LOCAL* >
----- rule fails
-----trying rule: $* $=O $* < @ *LOCAL* >
----- rule fails
-----trying rule: $* < @ *LOCAL* >
----- rule fails
Parse0 returns: admin < @ ict . kiev . ua . >
rewritten as: admin < @ ict . kiev . ua . >
-----trying rule: < @ >
----- rule fails
-----trying rule: $*
-----rule matches: $: $> ParseLocal $1
ParseLocal input: admin < @ ict . kiev . ua . >
-----trying rule: $* < @ $+ . REDIRECT . >
----- rule fails
-----trying rule: $* < @ $+ . REDIRECT . > < i >
----- rule fails
-----trying rule: $* < @ $+ . REDIRECT . > < $- >
----- rule fails
ParseLocal returns: admin < @ ict . kiev . ua . >
rewritten as: admin < @ ict . kiev . ua . >
-----trying rule: $*
-----rule matches: $: $> Parse1 $1
Parse1 input: admin < @ ict . kiev . ua . >
-----trying rule: $* < @ [ $+ ] > $*
----- rule fails
-----trying rule: $* < @ [ $+ ] > $*
----- rule fails
-----trying rule: $* < @ [ $+ ] : > $*
----- rule fails
-----trying rule: $* < @ [ $+ ] : $- : $* > $*
----- rule fails
-----trying rule: $* < @ [ $+ ] : $+ > $*
----- rule fails
-----trying rule: $+
-----rule matches: $: < ! > $1
rewritten as: < ! > admin < @ ict . kiev . ua . >
-----trying rule: < ! > $+ < @ $={VirtHost} . >
----- rule fails
-----trying rule: < ! > $+ < @ $=w . >
-----rule matches: $: < $( virtuser $1 @ $2 $@ $1 $: @ $) > $1 < @ $2 . >
rewritten as: < @ > admin < @ ict . kiev . ua . >
-----trying rule: < @ > $+ + $+ < @ $* . >
----- rule fails
-----trying rule: < @ > $+ + $* < @ $* . >
----- rule fails
-----trying rule: < @ > $+ + $* < @ $* . >
----- rule fails
-----trying rule: < @ > $+ + $+ < @ $+ . >
----- rule fails
-----trying rule: < @ > $+ + $* < @ $+ . >
----- rule fails
-----trying rule: < @ > $+ + $* < @ $+ . >
----- rule fails
-----trying rule: < @ > $+ < @ $+ . >
-----rule matches: $: < $( virtuser @ $2 $@ $1 $: @ $) > $1 < @ $2 . >
rewritten as: < @ > admin < @ ict . kiev . ua . >
-----trying rule: < @ > $+
-----rule matches: $: $1
rewritten as: admin < @ ict . kiev . ua . >
-----trying rule: < ! > $+
----- rule fails
-----trying rule: < error : $- . $- . $- : $+ > $*
----- rule fails
-----trying rule: < error : $- $+ > $*
----- rule fails
-----trying rule: < error : $- $+ > $*
----- rule fails
-----trying rule: < $+ > $+ < @ $+ >
----- rule fails
-----trying rule: $=L < @ $=w . >
----- rule fails
-----trying rule: $+ < @ $=w . >
-----rule matches: $# local $: $1
rewritten as: $# local $: admin
Parse1 returns: $# local $: admin
rewritten as: $# local $: admin
parse returns: $# local $: admin
> efresh2H ; retry
1W ; expiry
1H ) ; minimum;; rcode = (NXDOMAIN), counts = an:0 ns:1 ar:0
;; res_nquerydomain(ict.kiev.ua, kiev.ua, 1, 28)
;; res_query(ict.kiev.ua.kiev.ua, 1, 28)
;; res_nmkquery(QUERY, ict.kiev.ua.kiev.ua, IN, AAAA)
;; res_send()
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15678
;; flags: rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; ict.kiev.ua.kiev.ua, type = AAAA, class = IN
;; Querying server (# 1) address = 127.0.0.1
;; new DG socket
;; got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 15678
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; ict.kiev.ua.kiev.ua, type = AAAA, class = IN
ua.kiev.ua. 9m31s IN SOA ns.dns.com.ua. hostmaster.dns.com.ua. (
2009031701 ; serial
4H ; refresh
1H ; retry
1W ; expiry
1D ) ; minimum;; rcode = (NXDOMAIN), counts = an:0 ns:1 ar:0
ага, теперь вижу, где локальная доставка вылезает :
-----trying rule: $=L < @ $=w . >
----- rule fails
-----trying rule: $+ < @ $=w . >
-----rule matches: $# local $: $1
rewritten as: $# local $: admin
Parse1 returns: $# local $: admin
rewritten as: $# local $: admin
parse returns: $# local $: adminа покажите-ка конфиг
(в любом случае отвечу уже только завтра)
>[оверквотинг удален]
>-----rule matches: $# local $: $1
>rewritten as: $# local $: admin
>Parse1 returns:
>$# local $: admin
>rewritten as: $# local $: admin
>parse
>returns: $# local $: admin
>
>а покажите-ка конфиг
>(в любом случае отвечу уже только завтра)FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(`nouucp', `reject')dnl
dnl FEATURE(`delay_checks')dnl
FEATURE(`relay_hosts_only')dnl
FEATURE(`relay_based_on_MX')dnl
FEATURE(local_lmtp)
FEATURE(`local_procmail')
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
FEATURE(`dnsbl', `dul.ru', `Use mail relays of your ISP')dnl
FEATURE(`dnsbl', `ex.dnsbl.org', `Spam bloked see: http://www.dnsbl.org/')dnl
FEATURE(`dnsbl', `list.dsbl.org', `Spam blocked see: http://list.dsbl.org/')dnl
FEATURE(`dnsbl', `sbl.spamhaus.org', `Spam blocked see: http://www.spamhaus.org/')dnl
FEATURE(`dnsbl', `dynablock.wirehub.net', `Spam blocked see: http://www.wirehub.net/')dnl
FEATURE(`dnsbl', `dynablock.easynet.nl', `Spam blocked see: http://www.easynet.nl/')dnl
FEATURE(`dnsbl', `dnsbl.njabl.org', `Spam blocked see: http://www.njabl.org/')dnl
FEATURE(`dnsbl', `dialups.mail-abuse.org',`550 Mail from $&{client_addr} rejected; see http://mail-abuse.org/dul/enduser.htm')dnl
FEATURE(`dnsbl', `bl.spamcop.net', `Spam blocked - see http://spamcop.net/bl.shtml?$&{client_addr}')dnl
define(`confDOMAIN_NAME', `ict.kiev.ua')dnl
define(`confDONT_EXPAND_CNAMES')dnl
define(`confCW_FILE', `-o /etc/mail/local-host-names')
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
dnl DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn')
define(`confMAILTER_LOG_LEVEL', `22')dnl
define(`PROCMAIL_MAILER_PATH', `/usr/local/bin/procmail')dnl
define(`ALIAS_FILE', `/etc/mail/aliases')dnl
define(`STATUS_FILE', `/etc/mail/statistics')dnl
define(`confCHECK_ALIASES', `True')dnl
define(`always_add_domain')dnl
define(`confMAX_HOP', `10')dnl
define(`confMAX_MIME_HEADER_LENGTH', `256/128')dnl
define(`confMAX_HEADERS_LENGTH', `32768')dnl
define(`confNO_RCPT_ACTION', `add-to-undisclosed')dnl
define(`confQUEUE_LA', `64')dnl
define(`confREFUSE_LA', `128')dnl
define(`confMILTER_MACROS_ENVRCPT',`r, v, Z')dnl
define(`confMAX_MESSAGE_SIZE', `12096000')dnl
define(`confCONNECTION_RATE_THROTTLE', `2')dnl
INPUT_MAIL_FILTER(`clamav', `S=inet:3311@127.0.0.1, F=T, T=S:4m;R:4m')dnl
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')
define(`confINPUT_MAIL_FILTERS', `spamassassin,clamav')dnl
dnl define(`confINPUT_MAIL_FILTERS', `clamav')dnl
MAILER(procmail)dnl
MAILER(smtp)
MAILER(local)
LOCAL_CONFIG
Kstorage macro
Kfrommail regex -a@MATCH ^(.*-.*-.*-.*|.*adsl.*|.*dhcp.*)$
KSPAMSUBJECT regex -a@MATCH -f RxSPAMSUBJECT
KSPAMTO regex -a@MATCH -f RxSPAMTO
LOCAL_RULESETS
HX-Mailer: $>CheckMailer
HX-Server: $>CheckMailer
HSubject: $>CheckSubject
HTo: $>CheckTo
HMessage-ID: $>CheckMessageID
SCheckMailer
RAdvanced Direct Remailer $* $#error $@ 5.7.1 $: "554 Spam (ADR)"
RAdvanced Mass Sender $* $#error $@ 5.7.1 $: "554 Spam (AMS)"
RSpammer $* $#error $@ 5.7.1 $: "554 Spam (Spammer)"
R$* Bomber $* $#error $@ 5.7.1 $: "554 Spam (Bomber)"
RMega-Mailer $* $#error $@ 5.7.1 $: "554 Spam (Mega-Mailer)"
RMMailer $* $#error $@ 5.7.1 $: "554 Spam (MMailer)"
RMailer $* $#error $@ 5.7.1 $: "554 Spam (Mailer)"
RLigra Mailer $* $#error $@ 5.7.1 $: "554 Spam (Ligra Mailer)"
RDynamic Opt-In Emailer $* $#error $@ 5.7.1 $: "554 Spam (Dynamic Opt-In Emailer)"
R$* Group Spamer $#error $@ 5.7.1 $: "554 Spam (WE Group Spamer)"
RMail Sender $* $#error $@ 5.7.1 $: "554 Spam (Mail Sender)"
RMail Service $* $#error $@ 5.7.1 $: "554 Spam (Mail Service)"
RMailloop $* $#error $@ 5.7.1 $: "554 Spam (Mailloop)"
RPersMail $* $#error $@ 5.7.1 $: "554 Spam (PersMail)"
RLK SendIt $* $#error $@ 5.7.1 $: "554 Spam (LK SendIt)"
RWC Mail $* $#error $@ 5.7.1 $: "554 Spam (WC Mail)"
RZUBA ZUB $* $#error $@ 5.7.1 $: "554 Spam (ZUBA ZUB)"
RMailList Express $* $#error $@ 5.7.1 $: "554 Spam (MailList Express)"
RCaretop $* $#error $@ 5.7.1 $: "554 Spam (Caretop)"
RMailer Signature $#error $@ 5.7.1 $: "554 Spam (Mailer Si)"
Rnone $#error $@ 5.7.1 $: "554 Spam (none)"
RPG-MAILINGLIST $#error $@ 5.7.1 $: "554 Spam (PG-MAILINGLIST)"
R$* advcomtest $* $#error $@ 5.7.1 $: "554 Spam (advcomtest)"
Ryo yo mail $#error $@ 5.7.1 $: "554 Spam (yo yo mail)"
RZanziMailer $* $#error $@ 5.7.1 $: "554 Spam (ZanziMailer)"
RFiG$* $#error $@ 5.7.1 $: "554 Spam (FiG)"
RMicrosoft Outlook Express 5.0 $#error $@ 5.7.1 $: "554 Spam (Microsoft Outlook Express 5.0)"
RVersion 5.0 $#error $@ 5.7.1 $: "554 Spam (Version 5.0)"
Rnethack $@ OK
RZ-Mail-SGI $@ OK
RDipost $@ OK
R$- $#error $@ 5.7.1 $: "554 Spam (one-word mailer)"
R$* $: < $1 >
R< > $#error $@ 5.7.1 $: "554 Illegal header (empty header)"
R$* $@ OK
Буду признателен за помощь
>echo '3,0 admin@domain.ru' | sendmail -d21.12 -d8.20 -d60.5 -btЕще, если писать письмо на адрес admin@сервер.домен.ком, то оно все равно остается на первом сервере.
>>echo '3,0 admin@domain.ru' | sendmail -d21.12 -d8.20 -d60.5 -bt
>
>Еще, если писать письмо на адрес admin@сервер.домен.ком, то оно все равно остается
>на первом сервере.Я в это не верю. Что за глюк. 22 августа перестала эта связка работать. Сама по себе. Только что сама по себе стала опять работать. Бред какой-то. Что это могло быть?
ну, письмо обрабатывается на релее и должно передаться на другой почтовый сервер, раньше все работало и изменений в конфигурации не было ...попробуйте для начала С РЕЛЕЯ сэмулировать SMTP сессию на второй сервер командой
telnet IP_второго_сервера 25и отправить какое нить письмо
предположим работает. Тогда ваш релэй не может отдать письма на работающую систему ... если это делается через SMTP на основе записей MX, возможно не находится такая запись, провепить командой nslookup на релее
nslookup
> set type=MX
> имя_домена_обрабатываемого_внутренним_серверомесли не определяется - проверяем, что сбилось в DNS (мож банально заглючил nscd - если используется - рестартуем его /etc/init.d/nscd stop; /etc/init.d/nscd start)
или прописываем отдачу писем для определенного домена в /etc/mail/mailertable строками
имя_домена_обрабатываемого_внутренним_сервером esmtp:[явный_IP_второго_сервера]
*.имя_домена_обрабатываемого_внутренним_сервером esmtp:[явный_IP_второго_сервера]причём именно IP в форме 122.122.122.122, а не DNS имя
и не забываем пересоздать mailertable.dbпредлагается примерно в этом направлении идти ...
>[оверквотинг удален]
>
>
>или прописываем отдачу писем для определенного домена в /etc/mail/mailertable строками
>имя_домена_обрабатываемого_внутренним_сервером esmtp:[явный_IP_второго_сервера]
>*.имя_домена_обрабатываемого_внутренним_сервером esmtp:[явный_IP_второго_сервера]
>
>причём именно IP в форме 122.122.122.122, а не DNS имя
>и не забываем пересоздать mailertable.db
>
>предлагается примерно в этом направлении идти ...Последнее предложение не подходит. Не могу всю почту для домена туда отправлять. Есть необходимость кое-что оставлять.
Остальное работало и работает.
Здесь что-то другое ...?????