>о каком втором сервере идет речь
>мне нужен всего лишь вывод этой команды _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
> efresh
2H ; 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