cpan> install Mail::SPF::Query
Running install for module Mail::SPF::Query
Running make for J/JM/JMEHNLE/mail-spf-query/Mail-SPF-Query-1.999.1.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/J/JM/JMEHNLE/mail-spf-query/Mail-SPF-Q
uery-1.999.1.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/J/JM/JMEHNLE/mail-spf-query/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/J/JM/JMEHNLE/mail-spf-query/Mail-S
PF-Query-1.999.1.tar.gz ok
Mail-SPF-Query-1.999.1/
Mail-SPF-Query-1.999.1/debian/
Mail-SPF-Query-1.999.1/debian/copyright
Mail-SPF-Query-1.999.1/debian/rules
Mail-SPF-Query-1.999.1/debian/compat
Mail-SPF-Query-1.999.1/debian/control
Mail-SPF-Query-1.999.1/debian/changelog
Mail-SPF-Query-1.999.1/debian/watch
Mail-SPF-Query-1.999.1/examples/
Mail-SPF-Query-1.999.1/examples/sendmail-milter-INSTALL.txt
Mail-SPF-Query-1.999.1/examples/postfix-policyd-spf
Mail-SPF-Query-1.999.1/examples/exim-acl
Mail-SPF-Query-1.999.1/examples/README
Mail-SPF-Query-1.999.1/examples/sendmail-milter
Mail-SPF-Query-1.999.1/bin/
Mail-SPF-Query-1.999.1/bin/spfquery
Mail-SPF-Query-1.999.1/bin/spfd
Mail-SPF-Query-1.999.1/lib/
Mail-SPF-Query-1.999.1/lib/Mail/
Mail-SPF-Query-1.999.1/lib/Mail/SPF/
Mail-SPF-Query-1.999.1/lib/Mail/SPF/Query.pm
Mail-SPF-Query-1.999.1/MANIFEST
Mail-SPF-Query-1.999.1/t/
Mail-SPF-Query-1.999.1/t/00_all.t
Mail-SPF-Query-1.999.1/t/test.dat
Mail-SPF-Query-1.999.1/CHANGES
Mail-SPF-Query-1.999.1/META.yml
Mail-SPF-Query-1.999.1/README
Mail-SPF-Query-1.999.1/Makefile.PL
CPAN.pm: Going to build J/JM/JMEHNLE/mail-spf-query/Mail-SPF-Query-1.999.1.t
ar.gz
Checking if your kit is complete...
Looks good
Warning: prerequisite Net::CIDR::Lite 0.15 not found. Warning: prerequisite Sys::Hostname::Long 0 not found.
Writing Makefile for Mail::SPF::Query
---- Unsatisfied dependencies detected during [J/JM/JMEHNLE/mail-spf-query/Mai
l-SPF-Query-1.999.1.tar.gz] -----
Net::CIDR::Lite
Sys::Hostname::Long
Shall I follow them and prepend them to the queue
of modules we are processing right now? [yes]
Running make test
Delayed until after prerequisites
Running make install
Delayed until after prerequisites
Running install for module Net::CIDR::Lite
Running make for D/DO/DOUGW/Net-CIDR-Lite-0.20.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/D/DO/DOUGW/Net-CIDR-Lite-0.20.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/D/DO/DOUGW/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/D/DO/DOUGW/Net-CIDR-Lite-0.20.tar.
gz ok
Net-CIDR-Lite-0.20/
Net-CIDR-Lite-0.20/Changes
Net-CIDR-Lite-0.20/Lite.pm
Net-CIDR-Lite-0.20/Makefile.PL
Net-CIDR-Lite-0.20/MANIFEST
Net-CIDR-Lite-0.20/META.yml
Net-CIDR-Lite-0.20/README
Net-CIDR-Lite-0.20/t/
Net-CIDR-Lite-0.20/t/base.t
Net-CIDR-Lite-0.20/t/pod.t
Net-CIDR-Lite-0.20/t/podcov.t
CPAN.pm: Going to build D/DO/DOUGW/Net-CIDR-Lite-0.20.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for Net::CIDR::Lite
cp Lite.pm blib/lib/Net/CIDR/Lite.pm
Manifying blib/man3/Net::CIDR::Lite.3pm
/usr/bin/make -- OK Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0,
'blib/lib', 'blib/arch')" t/*.t
t/base......ok
t/pod.......skipped
all skipped: Test::Pod 1.00 required for testing POD
t/podcov....skipped
all skipped: Test::Pod::Coverage required for testing pod coverage
All tests successful, 2 tests skipped.
Files=3, Tests=34, 1 wallclock secs ( 0.30 cusr + 0.03 csys = 0.33 CPU)
/usr/bin/make test -- OK
Running make install
Installing /usr/lib/perl5/site_perl/5.8.0/Net/CIDR/Lite.pm
Installing /usr/share/man/man3/Net::CIDR::Lite.3pm
Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Net/CIDR/L
ite/.packlist
Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe
rllocal.pod
/usr/bin/make install -- OK
Running install for module Sys::Hostname::Long Running make for S/SC/SCOTT/Sys-Hostname-Long-1.4.tar.gz Fetching with LWP: ftp://ftp.kddilabs.jp/CPAN/authors/id/S/SC/SCOTT/Sys-Hostname-Long-1.4.tar.g z Fetching with LWP: ftp://ftp.kddilabs.jp/CPAN/authors/id/S/SC/SCOTT/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/S/SC/SCOTT/Sys-Hostname-Long-1.4.t ar.gz ok Sys-Hostname-Long-1.4/ Sys-Hostname-Long-1.4/Changes Sys-Hostname-Long-1.4/lib/ Sys-Hostname-Long-1.4/lib/Sys/ Sys-Hostname-Long-1.4/lib/Sys/Hostname/ Sys-Hostname-Long-1.4/lib/Sys/Hostname/Long.pm Sys-Hostname-Long-1.4/Makefile.PL Sys-Hostname-Long-1.4/MANIFEST Sys-Hostname-Long-1.4/META.yml Sys-Hostname-Long-1.4/README Sys-Hostname-Long-1.4/t/ Sys-Hostname-Long-1.4/t/local.t Sys-Hostname-Long-1.4/testall.pl
CPAN.pm: Going to build S/SC/SCOTT/Sys-Hostname-Long-1.4.tar.gz
Checking if your kit is complete... Looks good Writing Makefile for Sys::Hostname::Long cp testall.pl blib/lib/Sys/Hostname/testall.pl cp lib/Sys/Hostname/Long.pm blib/lib/Sys/Hostname/Long.pm Manifying blib/man3/Sys::Hostname::Long.3pm /usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0,
'blib/lib', 'blib/arch')" t/*.t
t/local....Sys::Hostname::Long - Last Dispatch method = exec_hostname_fqdn at
lib/Sys/Hostname/Long.pm line 203.
t/local....ok
All tests successful.
Files=1, Tests=1, 0 wallclock secs ( 0.07 cusr + 0.04 csys = 0.11 CPU)
/usr/bin/make test -- OK
Running make install
Installing /usr/lib/perl5/site_perl/5.8.0/Sys/Hostname/testall.pl
Installing /usr/lib/perl5/site_perl/5.8.0/Sys/Hostname/Long.pm
Installing /usr/share/man/man3/Sys::Hostname::Long.3pm
Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Sys/Hostna
me/Long/.packlist
Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe
rllocal.pod
/usr/bin/make install -- OK Running make for J/JM/JMEHNLE/mail-spf-query/Mail-SPF-Query-1.999.1.tar.gz Is already unwrapped into directory /root/.cpan/build/Mail-SPF-Query-1.999.1
CPAN.pm: Going to build J/JM/JMEHNLE/mail-spf-query/Mail-SPF-Query-1.999.1.t ar.gz
cp lib/Mail/SPF/Query.pm blib/lib/Mail/SPF/Query.pm cp bin/spfd blib/script/spfd /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/spfd cp bin/spfquery blib/script/spfquery /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/spfquery Manifying blib/man3/Mail::SPF::Query.3pm Manifying blib/man1/spfd.1 Manifying blib/man1/spfquery.1 /usr/bin/make -- OK
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0,
'blib/lib', 'blib/arch')" t/*.t
t/00_all....NOK 9# Test 9 got: 'This account is currently not available.: 192.
0.2.1 is neither permitted nor denied by domain of 06.spf1-test.mailzone.com'
(t/00_all.t at line 130)
# Expected: '192.0.2.1 is neither permitted nor denied by domain of 06.spf1-
test.mailzone.com'
# t/00_all.t line 130 is: $ok = ok($header_comment, $expected_head
er_comment) && $ok;
# Detailed debug log for test(s) 7,8,9:
# | 06.spf1-test.mailzone.com new: ipv4=192.0.2.1, sender=06.spf1-test.
mailzone.com, helo=06.spf1-test.mailzone.com
# | postmaster 06.spf1-test.mailzone.com localpart is postmaster
# || postmaster 06.spf1-test.mailzone.com DirectiveSet->new(): doing T
XT query on 06.spf1-test.mailzone.com
# || postmaster 06.spf1-test.mailzone.com myquery: doing TXT query on
06.spf1-test.mailzone.com
# || postmaster 06.spf1-test.mailzone.com DirectiveSet->new(): TXT que
ry on 06.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR
# || postmaster 06.spf1-test.mailzone.com DirectiveSet->new(): SPF pol
icy: ?all
# || postmaster 06.spf1-test.mailzone.com lookup: TXT ?all
# || postmaster 06.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=
all, rhs=
# || postmaster 06.spf1-test.mailzone.com lookup: mec mechanisms=?all
()
# || postmaster 06.spf1-test.mailzone.com evaluate_mechanism: ?all() f
or domain=06.spf1-test.mailzone.com
# || postmaster 06.spf1-test.mailzone.com evaluate_mechanism: ?all() r
eturned hit default
# || postmaster 06.spf1-test.mailzone.com saving result neutral to cac
he point and returning.
# || postmaster 06.spf1-test.mailzone.com header_comment: spf_source = d
omain of 06.spf1-test.mailzone.com
# || postmaster 06.spf1-test.mailzone.com header_comment: spf_source_typ
e = original-spf-record
t/00_all....ok 127/223# Test 130 got: 'This account is currently not available.
: error in processing during lookup of droid@104.spf1-test.mailzone.com' (t/00
_all.t at line 130 fail #2)
# Expected: 'error in processing during lookup of droid@104.spf1-test.mail
zone.com'
# Detailed debug log for test(s) 128,129,130:
# | 104.spf1-test.mailzone.com new: ipv4=192.0.2.98, sender=droid@104.
spf1-test.mailzone.com, helo=104.spf1-test.mailzone.com
# | droid 104.spf1-test.mailzone.com localpart is droid
# || droid 104.spf1-test.mailzone.com DirectiveSet->new(): doing TXT q
uery on 104.spf1-test.mailzone.com
# || droid 104.spf1-test.mailzone.com myquery: doing TXT query on 104.
spf1-test.mailzone.com
# || droid 104.spf1-test.mailzone.com DirectiveSet->new(): TXT query o
n 104.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR
# || droid 104.spf1-test.mailzone.com DirectiveSet->new(): SPF policy:
redirect=105.%{d3}
# || droid 104.spf1-test.mailzone.com lookup: TXT redirect=105.%{d3}
# || droid 104.spf1-test.mailzone.com lookup: mec mechanisms=
# || droid 104.spf1-test.mailzone.com macro_substitute_item: d3: field
=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com
# || droid 104.spf1-test.mailzone.com macro_substitute: 105.%{d3} -> 1
05.spf1-test.mailzone.com
# || droid 104.spf1-test.mailzone.com executing redirect=105.spf1-test.
mailzone.com
# || droid 104.spf1-test.mailzone.com clone: new object:
# || droid 105.spf1-test.mailzone.com clone: local =
# || droid 105.spf1-test.mailzone.com clone: res = Net:
:DNS::Resolver=HASH(0x8ed9f78)
# || droid 105.spf1-test.mailzone.com clone: last_dns_error = NOER
ROR
# || droid 105.spf1-test.mailzone.com clone: domain = 105.
spf1-test.mailzone.com
# || droid 105.spf1-test.mailzone.com clone: spf_source_type = orig
inal-spf-record
# || droid 105.spf1-test.mailzone.com clone: myhostname = This
account is currently not available. # || droid 105.spf1-test.mailzone.com clone: debug = 1 # || droid 105.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || droid 105.spf1-test.mailzone.com clone: lookup_count = 1 # || droid 105.spf1-test.mailzone.com clone: helo = 104. spf1-test.mailzone.com # || droid 105.spf1-test.mailzone.com clone: parent = Mail ::SPF::Query=HASH(0x8eeda50) # || droid 105.spf1-test.mailzone.com clone: localpart = droi d # || droid 105.spf1-test.mailzone.com clone: ipv4 = 192. 0.2.98 # || droid 105.spf1-test.mailzone.com clone: directive_set = Dire ctiveSet=HASH(0x8ef26e4) # || droid 105.spf1-test.mailzone.com clone: default_explanation = expl anation # || droid 105.spf1-test.mailzone.com clone: trusted = # || droid 105.spf1-test.mailzone.com clone: orig_domain = 104. spf1-test.mailzone.com # || droid 105.spf1-test.mailzone.com clone: Reversed_IP = 98.2. 0.192 # || droid 105.spf1-test.mailzone.com clone: sanitize = CODE (0x8e0d064) # || droid 105.spf1-test.mailzone.com clone: loop_report = ARRA Y(0x8ee61e4) # || droid 105.spf1-test.mailzone.com clone: spf_source = doma in of droid@104.spf1-test.mailzone.com # || droid 105.spf1-test.mailzone.com clone: sender = droi d@104.spf1-test.mailzone.com # || droid 105.spf1-test.mailzone.com clone: debuglog = CODE (0x89db764) # ||| droid 105.spf1-test.mailzone.com DirectiveSet->new(): doing TXT q uery on 105.spf1-test.mailzone.com # ||| droid 105.spf1-test.mailzone.com myquery: doing TXT query on 105. spf1-test.mailzone.com # ||| droid 105.spf1-test.mailzone.com DirectiveSet->new(): TXT query o n 105.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| droid 105.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: redirect=106.%{d3} # ||| droid 105.spf1-test.mailzone.com lookup: TXT redirect=106.%{d3} # ||| droid 105.spf1-test.mailzone.com lookup: mec mechanisms= # ||| droid 105.spf1-test.mailzone.com macro_substitute_item: d3: field =d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| droid 105.spf1-test.mailzone.com macro_substitute: 106.%{d3} -> 1 06.spf1-test.mailzone.com # ||| droid 105.spf1-test.mailzone.com executing redirect=106.spf1-test. mailzone.com # ||| droid 105.spf1-test.mailzone.com clone: new object: # ||| droid 106.spf1-test.mailzone.com clone: local = # ||| droid 106.spf1-test.mailzone.com clone: res = Net: :DNS::Resolver=HASH(0x8ed9f78) # ||| droid 106.spf1-test.mailzone.com clone: last_dns_error = NOER ROR # ||| droid 106.spf1-test.mailzone.com clone: domain = 106. spf1-test.mailzone.com # ||| droid 106.spf1-test.mailzone.com clone: spf_source_type = orig inal-spf-record # ||| droid 106.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # ||| droid 106.spf1-test.mailzone.com clone: debug = 1 # ||| droid 106.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # ||| droid 106.spf1-test.mailzone.com clone: lookup_count = 1 # ||| droid 106.spf1-test.mailzone.com clone: helo = 104. spf1-test.mailzone.com # ||| droid 106.spf1-test.mailzone.com clone: parent = Mail ::SPF::Query=HASH(0x8ee9d74) # ||| droid 106.spf1-test.mailzone.com clone: localpart = droi d # ||| droid 106.spf1-test.mailzone.com clone: ipv4 = 192. 0.2.98 # ||| droid 106.spf1-test.mailzone.com clone: directive_set = Dire ctiveSet=HASH(0x8ef26a8) # ||| droid 106.spf1-test.mailzone.com clone: default_explanation = expl anation # ||| droid 106.spf1-test.mailzone.com clone: trusted = # ||| droid 106.spf1-test.mailzone.com clone: orig_domain = 104. spf1-test.mailzone.com # ||| droid 106.spf1-test.mailzone.com clone: Reversed_IP = 98.2. 0.192 # ||| droid 106.spf1-test.mailzone.com clone: sanitize = CODE (0x8e0d064) # ||| droid 106.spf1-test.mailzone.com clone: sender = droi d@104.spf1-test.mailzone.com # ||| droid 106.spf1-test.mailzone.com clone: spf_source = doma in of droid@104.spf1-test.mailzone.com # ||| droid 106.spf1-test.mailzone.com clone: loop_report = ARRA Y(0x8ee61e4) # ||| droid 106.spf1-test.mailzone.com clone: debuglog = CODE (0x89db764) # |||| droid 106.spf1-test.mailzone.com DirectiveSet->new(): doing TXT q uery on 106.spf1-test.mailzone.com # |||| droid 106.spf1-test.mailzone.com myquery: doing TXT query on 106. spf1-test.mailzone.com # |||| droid 106.spf1-test.mailzone.com DirectiveSet->new(): TXT query o n 106.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # |||| droid 106.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: redirect=107.%{d3} # |||| droid 106.spf1-test.mailzone.com lookup: TXT redirect=107.%{d3} # |||| droid 106.spf1-test.mailzone.com lookup: mec mechanisms= # |||| droid 106.spf1-test.mailzone.com macro_substitute_item: d3: field =d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # |||| droid 106.spf1-test.mailzone.com macro_substitute: 107.%{d3} -> 1 07.spf1-test.mailzone.com # |||| droid 106.spf1-test.mailzone.com executing redirect=107.spf1-test. mailzone.com # |||| droid 106.spf1-test.mailzone.com clone: new object: # |||| droid 107.spf1-test.mailzone.com clone: local = # |||| droid 107.spf1-test.mailzone.com clone: res = Net: :DNS::Resolver=HASH(0x8ed9f78) # |||| droid 107.spf1-test.mailzone.com clone: last_dns_error = NOER ROR # |||| droid 107.spf1-test.mailzone.com clone: domain = 107. spf1-test.mailzone.com # |||| droid 107.spf1-test.mailzone.com clone: spf_source_type = orig inal-spf-record # |||| droid 107.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # |||| droid 107.spf1-test.mailzone.com clone: debug = 1 # |||| droid 107.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # |||| droid 107.spf1-test.mailzone.com clone: lookup_count = 1 # |||| droid 107.spf1-test.mailzone.com clone: helo = 104. spf1-test.mailzone.com # |||| droid 107.spf1-test.mailzone.com clone: parent = Mail ::SPF::Query=HASH(0x8eea2b4) # |||| droid 107.spf1-test.mailzone.com clone: localpart = droi d # |||| droid 107.spf1-test.mailzone.com clone: ipv4 = 192. 0.2.98 # |||| droid 107.spf1-test.mailzone.com clone: directive_set = Dire ctiveSet=HASH(0x8ef565c) # |||| droid 107.spf1-test.mailzone.com clone: default_explanation = expl anation # |||| droid 107.spf1-test.mailzone.com clone: trusted = # |||| droid 107.spf1-test.mailzone.com clone: orig_domain = 104. spf1-test.mailzone.com # |||| droid 107.spf1-test.mailzone.com clone: Reversed_IP = 98.2. 0.192 # |||| droid 107.spf1-test.mailzone.com clone: sanitize = CODE (0x8e0d064) # |||| droid 107.spf1-test.mailzone.com clone: loop_report = ARRA Y(0x8ee61e4) # |||| droid 107.spf1-test.mailzone.com clone: spf_source = doma in of droid@104.spf1-test.mailzone.com # |||| droid 107.spf1-test.mailzone.com clone: sender = droi d@104.spf1-test.mailzone.com # |||| droid 107.spf1-test.mailzone.com clone: debuglog = CODE (0x89db764) # ||||| droid 107.spf1-test.mailzone.com DirectiveSet->new(): doing TXT q uery on 107.spf1-test.mailzone.com # ||||| droid 107.spf1-test.mailzone.com myquery: doing TXT query on 107. spf1-test.mailzone.com # ||||| droid 107.spf1-test.mailzone.com DirectiveSet->new(): TXT query o n 107.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||||| droid 107.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: include:104.%{d3} # ||||| droid 107.spf1-test.mailzone.com lookup: TXT include:104.%{d3} # ||||| droid 107.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=incl ude, rhs=104.%{d3} # ||||| droid 107.spf1-test.mailzone.com lookup: mec mechanisms=+include (104.%{d3}) # ||||| droid 107.spf1-test.mailzone.com evaluate_mechanism: +include(104. %{d3}) for domain=107.spf1-test.mailzone.com # ||||| droid 107.spf1-test.mailzone.com macro_substitute_item: d3: field =d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||||| droid 107.spf1-test.mailzone.com macro_substitute: 104.%{d3} -> 1 04.spf1-test.mailzone.com # ||||| droid 107.spf1-test.mailzone.com mechanism include: recursing int o 104.spf1-test.mailzone.com # ||||| droid 107.spf1-test.mailzone.com clone: new object: # ||||| droid 104.spf1-test.mailzone.com clone: default_record = # ||||| droid 104.spf1-test.mailzone.com clone: local = # ||||| droid 104.spf1-test.mailzone.com clone: res = Net: :DNS::Resolver=HASH(0x8ed9f78) # ||||| droid 104.spf1-test.mailzone.com clone: last_dns_error = NOER ROR # ||||| droid 104.spf1-test.mailzone.com clone: domain = 104. spf1-test.mailzone.com # ||||| droid 104.spf1-test.mailzone.com clone: spf_source_type = orig inal-spf-record # ||||| droid 104.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # ||||| droid 104.spf1-test.mailzone.com clone: debug = 1 # ||||| droid 104.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # ||||| droid 104.spf1-test.mailzone.com clone: lookup_count = 1 # ||||| droid 104.spf1-test.mailzone.com clone: helo = 104. spf1-test.mailzone.com # ||||| droid 104.spf1-test.mailzone.com clone: guess = # ||||| droid 104.spf1-test.mailzone.com clone: parent = Mail ::SPF::Query=HASH(0x8ee9bb8) # ||||| droid 104.spf1-test.mailzone.com clone: localpart = droi d # ||||| droid 104.spf1-test.mailzone.com clone: ipv4 = 192. 0.2.98 # ||||| droid 104.spf1-test.mailzone.com clone: directive_set = Dire ctiveSet=HASH(0x8ef5a1c) # ||||| droid 104.spf1-test.mailzone.com clone: default_explanation = expl anation # ||||| droid 104.spf1-test.mailzone.com clone: trusted = # ||||| droid 104.spf1-test.mailzone.com clone: orig_domain = 104. spf1-test.mailzone.com # ||||| droid 104.spf1-test.mailzone.com clone: Reversed_IP = 98.2. 0.192 # ||||| droid 104.spf1-test.mailzone.com clone: sanitize = CODE (0x8e0d064) # ||||| droid 104.spf1-test.mailzone.com clone: sender = droi d@104.spf1-test.mailzone.com # ||||| droid 104.spf1-test.mailzone.com clone: spf_source = doma in of droid@104.spf1-test.mailzone.com # ||||| droid 104.spf1-test.mailzone.com clone: loop_report = ARRA Y(0x8ee61e4) # ||||| droid 104.spf1-test.mailzone.com clone: debuglog = CODE (0x89db764) # |||||| droid 107.spf1-test.mailzone.com mechanism include: got back resu lt unknown / loop encountered: 104.spf1-test.mailzone.com redirects to 105.spf 1-test.mailzone.com redirects to 106.spf1-test.mailzone.com redirects to 107.s pf1-test.mailzone.com includes 104.spf1-test.mailzone.com / # |||||| droid 107.spf1-test.mailzone.com evaluate_mechanism: +include(104. %{d3}) returned unknown loop encountered: 104.spf1-test.mailzone.com redirects to 105.spf1-test.mailzone.com redirects to 106.spf1-test.mailzone.com redirect s to 107.spf1-test.mailzone.com includes 104.spf1-test.mailzone.com # |||||| droid 107.spf1-test.mailzone.com saving result unknown to cache p oint and returning. # |||||| droid 106.spf1-test.mailzone.com executed redirect=107.spf1-test. mailzone.com, got result unknown SPF record error loop encountered: 104.spf1-t est.mailzone.com redirects to 105.spf1-test.mailzone.com redirects to 106.spf1 -test.mailzone.com redirects to 107.spf1-test.mailzone.com includes 104.spf1-t est.mailzone.com v=spf1 include:104.%{d3} # |||||| droid 105.spf1-test.mailzone.com executed redirect=106.spf1-test. mailzone.com, got result unknown SPF record error loop encountered: 104.spf1-t est.mailzone.com redirects to 105.spf1-test.mailzone.com redirects to 106.spf1 -test.mailzone.com redirects to 107.spf1-test.mailzone.com includes 104.spf1-t est.mailzone.com v=spf1 include:104.%{d3} # |||||| droid 104.spf1-test.mailzone.com executed redirect=105.spf1-test. mailzone.com, got result unknown SPF record error loop encountered: 104.spf1-t est.mailzone.com redirects to 105.spf1-test.mailzone.com redirects to 106.spf1 -test.mailzone.com redirects to 107.spf1-test.mailzone.com includes 104.spf1-t est.mailzone.com v=spf1 include:104.%{d3} # |||||| droid 104.spf1-test.mailzone.com header_comment: spf_source = domai n of droid@104.spf1-test.mailzone.com # |||||| droid 104.spf1-test.mailzone.com header_comment: spf_source_type = original-spf-record t/00_all....NOK 130# Test 133 got: 'This account is currently not available.: encountered unrecognized mechanism during SPF processing of domain of droid@11 0.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #3) # Expected: 'encountered unrecognized mechanism during SPF processing of d omain of droid@110.spf1-test.mailzone.com' # Detailed debug log for test(s) 131,132,133: # | 110.spf1-test.mailzone.com new: ipv4=192.0.2.98, sender=droid@110. spf1-test.mailzone.com, helo=110.spf1-test.mailzone.com # | droid 110.spf1-test.mailzone.com localpart is droid # || droid 110.spf1-test.mailzone.com DirectiveSet->new(): doing TXT q uery on 110.spf1-test.mailzone.com # || droid 110.spf1-test.mailzone.com myquery: doing TXT query on 110. spf1-test.mailzone.com # || droid 110.spf1-test.mailzone.com DirectiveSet->new(): TXT query o n 110.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || droid 110.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: some:unrecognized=mechanism some=unrecognized:modifier -all # || droid 110.spf1-test.mailzone.com lookup: TXT some:unrecognized= mechanism some=unrecognized:modifier -all # || droid 110.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=some, rhs=unrecognized=mechanism # || droid 110.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || droid 110.spf1-test.mailzone.com lookup: mec mechanisms=+some(un recognized=mechanism) -all() # || droid 110.spf1-test.mailzone.com evaluate_mechanism: +some(unreco gnized=mechanism) for domain=110.spf1-test.mailzone.com # || droid 110.spf1-test.mailzone.com evaluate_mechanism: unrecognized mechanism some:unrecognized=mechanism, returning unknown some:unrecognized=mec hanism # || droid 110.spf1-test.mailzone.com saving result unknown some:unrec ognized=mechanism to cache point and returning. # || droid 110.spf1-test.mailzone.com header_comment: spf_source = domai n of droid@110.spf1-test.mailzone.com # || droid 110.spf1-test.mailzone.com header_comment: spf_source_type = original-spf-record t/00_all....ok 137/223# Test 140 got: 'This account is currently not domain of 20.spf1-test.mailzone.com does not designate 192.0.2.33 as permitted sender' ( t/00_all.t at line 100) # Expected: 'domain of 20.spf1-test.mailzone.com does not designate 192.0. 2.33 as permitted sender' # t/00_all.t line 100 is: if ($expected_header_comment) { # Detailed debug log for test(s) 137,138,139,140: # | 20.spf1-test.mailzone.com new: ipv4=192.0.2.33, sender=20.spf1-tes t.mailzone.com, helo=20.spf1-test.mailzone.com # | postmaster 20.spf1-test.mailzone.com localpart is postmaster # | postmaster 20.spf1-test.mailzone.com result2: Checking status of re cipient foo@spf1-test.mailzone.com (at host spf1-test.mailzone.com) # | postmaster 20.spf1-test.mailzone.com result2: 192.0.2.33 is a MX fo r spf1-test.mailzone.com: yes # | postmaster 20.spf1-test.mailzone.com result2: Checking status of re cipient foo@bar.com (at host bar.com) # | postmaster 20.spf1-test.mailzone.com result2: 192.0.2.33 is a MX fo r bar.com: no # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing TXT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 20.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= a, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: mec mechanisms=+a() -all() # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() for domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing A query on 20. spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com mechanism a: 192.0.2.120 # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() ret urned # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: -all() f or domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: -all() r eturned hit default # || postmaster 20.spf1-test.mailzone.com saving result fail to cache point and returning. # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: S: fi eld=S, num=, reverse=, delim=., newval=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: I: fi eld=I, num=, reverse=, delim=., newval=192.0.2.33 # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: R: fi eld=R, num=, reverse=, delim=., newval=This%20account%20is%20currently%20not%2 0available # || postmaster 20.spf1-test.mailzone.com macro_substitute: Please see http://www.openspf.org/why.html?sender=%{S}&ip=%{I}&receiver=%{R} -> Please se e http://www.openspf.org/why.html?sender=20.spf1-test.mailzone.com&ip=192.0.2. 33&receiver=This%20account%20is%20currently%20not%20available # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source = d omain of 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source_typ e = original-spf-record t/00_all....NOK 140# Test 143 got: 'This account is currently not message rece ived from 192.0.2.33 which is an MX secondary for foo@spf1-test.mailzone.com' (t/00_all.t at line 100 fail #2) # Expected: 'message received from 192.0.2.33 which is an MX secondary for foo@spf1-test.mailzone.com' # Detailed debug log for test(s) 141,142,143: # | 20.spf1-test.mailzone.com new: ipv4=192.0.2.33, sender=20.spf1-tes t.mailzone.com, helo=20.spf1-test.mailzone.com # | postmaster 20.spf1-test.mailzone.com localpart is postmaster # | postmaster 20.spf1-test.mailzone.com result2: Checking status of re cipient foo@spf1-test.mailzone.com (at host spf1-test.mailzone.com) # | postmaster 20.spf1-test.mailzone.com result2: 192.0.2.33 is a MX fo r spf1-test.mailzone.com: yes t/00_all....ok 153/223# Test 156 got: 'This account is currently not domain of 20.spf1-test.mailzone.com does not designate 192.0.2.33 as permitted sender' ( t/00_all.t at line 100 fail #3) # Expected: 'domain of 20.spf1-test.mailzone.com does not designate 192.0. 2.33 as permitted sender' # Detailed debug log for test(s) 154,155,156: # | 20.spf1-test.mailzone.com new: ipv4=192.0.2.33, sender=20.spf1-tes t.mailzone.com, helo=20.spf1-test.mailzone.com # | postmaster 20.spf1-test.mailzone.com localpart is postmaster # | postmaster 20.spf1-test.mailzone.com result2: Checking status of re cipient foo@spf1-test.mailzone.com (at host spf1-test.mailzone.com) # | postmaster 20.spf1-test.mailzone.com result2: 192.0.2.33 is a MX fo r spf1-test.mailzone.com: yes # | postmaster 20.spf1-test.mailzone.com result2: Checking status of re cipient foo@bar.com (at host bar.com) # | postmaster 20.spf1-test.mailzone.com result2: 192.0.2.33 is a MX fo r bar.com: no # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing TXT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 20.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= a, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: mec mechanisms=+a() -all() # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() for domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing A query on 20. spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com mechanism a: 192.0.2.120 # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() ret urned # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: -all() f or domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: -all() r eturned hit default # || postmaster 20.spf1-test.mailzone.com saving result fail to cache point and returning. # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: S: fi eld=S, num=, reverse=, delim=., newval=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: I: fi eld=I, num=, reverse=, delim=., newval=192.0.2.33 # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: R: fi eld=R, num=, reverse=, delim=., newval=This%20account%20is%20currently%20not%2 0available # || postmaster 20.spf1-test.mailzone.com macro_substitute: Please see http://www.openspf.org/why.html?sender=%{S}&ip=%{I}&receiver=%{R} -> Please se e http://www.openspf.org/why.html?sender=20.spf1-test.mailzone.com&ip=192.0.2. 33&receiver=This%20account%20is%20currently%20not%20available # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source = d omain of 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source_typ e = original-spf-record t/00_all....NOK 156# Test 159 got: 'This account is currently not domain of 20. spf1-test.mailzone.com does not designate 192.0.2.33 as permitted sender' (t/0 0_all.t at line 100 fail #4) # Expected: 'domain of 20.spf1-test.mailzone.com does not designate 192.0. 2.33 as permitted sender' # Detailed debug log for test(s) 157,158,159: # | 20.spf1-test.mailzone.com new: ipv4=192.0.2.33, sender=20.spf1-tes t.mailzone.com, helo=20.spf1-test.mailzone.com # | postmaster 20.spf1-test.mailzone.com localpart is postmaster # | postmaster 20.spf1-test.mailzone.com result2: Checking status of re cipient foo@bar.com (at host bar.com) # | postmaster 20.spf1-test.mailzone.com result2: 192.0.2.33 is a MX fo r bar.com: no # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing TXT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 20.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= a, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: mec mechanisms=+a() -all() # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() for domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing A query on 20. spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com mechanism a: 192.0.2.120 # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() ret urned # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: -all() f or domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: -all() r eturned hit default # || postmaster 20.spf1-test.mailzone.com saving result fail to cache point and returning. # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: S: fi eld=S, num=, reverse=, delim=., newval=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: I: fi eld=I, num=, reverse=, delim=., newval=192.0.2.33 # || postmaster 20.spf1-test.mailzone.com macro_substitute_item: R: fi eld=R, num=, reverse=, delim=., newval=This%20account%20is%20currently%20not%2 0available # || postmaster 20.spf1-test.mailzone.com macro_substitute: Please see http://www.openspf.org/why.html?sender=%{S}&ip=%{I}&receiver=%{R} -> Please se e http://www.openspf.org/why.html?sender=20.spf1-test.mailzone.com&ip=192.0.2. 33&receiver=This%20account%20is%20currently%20not%20available # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source = d omain of 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source_typ e = original-spf-record t/00_all....ok 160/223# Test 163 got: 'This account is currently not available. : local policy' (t/00_all.t at line 130 fail #4) # Expected: 'local policy' # Detailed debug log for test(s) 161,162,163: # | 20.spf1-test.mailzone.com new: ipv4=192.0.2.1, sender=20.spf1-test. mailzone.com, helo=20.spf1-test.mailzone.com # | postmaster 20.spf1-test.mailzone.com localpart is postmaster # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing TXT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 20.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= a, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 20.spf1-test.mailzone.com inserting local policy mecha nisms into +a() -all() after position 0 # || postmaster 20.spf1-test.mailzone.com clone: new object: # || postmaster 20.spf1-test.mailzone.com clone: local = +all # || postmaster 20.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8edadb8) # || postmaster 20.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 20.spf1-test.mailzone.com clone: domain = 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 20.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 20.spf1-test.mailzone.com clone: debug = 1 # || postmaster 20.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 20.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 20.spf1-test.mailzone.com clone: helo = 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8eea110)# || postmaster 20.spf1-test.mailzone.co m clone: localpart = postmaster # || postmaster 20.spf1-test.mailzone.com clone: ipv4 = 192.0.2.1 # || postmaster 20.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 20.spf1-test.mailzone.com clone: trusted = # || postmaster 20.spf1-test.mailzone.com clone: orig_domain = 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: Reversed_IP = 1.2.0.192 # || postmaster 20.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 20.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ee9a80) # || postmaster 20.spf1-test.mailzone.com clone: spf_source = domain of 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: sender = 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: debuglog = CODE(0x8ec5dc0) # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: v=spf1 +all ?all # || postmaster 20.spf1-test.mailzone.com lookup: TXT v=spf1 +all ?a ll # || postmaster 20.spf1-test.mailzone.com lookup: TXT version=spf1 # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= all, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: mec mechanisms=+all () ?all() # || postmaster 20.spf1-test.mailzone.com lookup: mec mechanisms=+a() +all() -all() # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() for domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing A query on 20. spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com mechanism a: 192.0.2.120 # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() ret urned # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +all() f or domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +all() r eturned hit default # || postmaster 20.spf1-test.mailzone.com saving result pass to cache point and returning. # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source = l ocal policy # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source_typ e = from mechanism all t/00_all....NOK 163# Test 166 got: 'This account is currently not available.: local policy' (t/00_all.t at line 130 fail #5) # Expected: 'local policy' # Detailed debug log for test(s) 164,165,166: # | 20.spf1-test.mailzone.com new: ipv4=192.0.2.1, sender=20.spf1-test. mailzone.com, helo=20.spf1-test.mailzone.com # | postmaster 20.spf1-test.mailzone.com localpart is postmaster # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing TXT query on 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 20.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT a -all # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= a, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 20.spf1-test.mailzone.com inserting local policy mecha nisms into +a() -all() after position 0 # || postmaster 20.spf1-test.mailzone.com clone: new object: # || postmaster 20.spf1-test.mailzone.com clone: local = +ip4:192.0.2.1 # || postmaster 20.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8ef061c) # || postmaster 20.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 20.spf1-test.mailzone.com clone: domain = 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 20.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 20.spf1-test.mailzone.com clone: debug = 1 # || postmaster 20.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 20.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 20.spf1-test.mailzone.com clone: helo = 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8eed954)# || postmaster 20.spf1-test.mailzone.co m clone: localpart = postmaster # || postmaster 20.spf1-test.mailzone.com clone: ipv4 = 192.0.2.1 # || postmaster 20.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 20.spf1-test.mailzone.com clone: trusted = # || postmaster 20.spf1-test.mailzone.com clone: orig_domain = 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: Reversed_IP = 1.2.0.192 # || postmaster 20.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 20.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ec5b68) # || postmaster 20.spf1-test.mailzone.com clone: spf_source = domain of 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: sender = 20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com clone: debuglog = CODE(0x8ec5dc0) # || postmaster 20.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: v=spf1 +ip4:192.0.2.1 ?all # || postmaster 20.spf1-test.mailzone.com lookup: TXT v=spf1 +ip4:19 2.0.2.1 ?all # || postmaster 20.spf1-test.mailzone.com lookup: TXT version=spf1 # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= ip4, rhs=192.0.2.1 # || postmaster 20.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # || postmaster 20.spf1-test.mailzone.com lookup: mec mechanisms=+ip4 (192.0.2.1) ?all() # || postmaster 20.spf1-test.mailzone.com lookup: mec mechanisms=+a() +ip4(192.0.2.1) -all() # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() for domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com myquery: doing A query on 20. spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com mechanism a: 192.0.2.120 # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +a() ret urned # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +ip4(192. 0.2.1) for domain=20.spf1-test.mailzone.com # || postmaster 20.spf1-test.mailzone.com mechanism ip4: looking for 1 92.0.2.1 in 192.0.2.1 # || postmaster 20.spf1-test.mailzone.com evaluate_mechanism: +ip4(192. 0.2.1) returned hit 192.0.2.1 contains 192.0.2.1 # || postmaster 20.spf1-test.mailzone.com saving result pass to cache point and returning. # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source = l ocal policy # || postmaster 20.spf1-test.mailzone.com header_comment: spf_source_typ e = from mechanism ip4 t/00_all....ok 178/223# Test 181 got: 'This account is currently not available. : domain of 10.spf1-test.mailzone.com does not designate 192.0.2.200 as permit ted sender' (t/00_all.t at line 130 fail #6) # Expected: 'domain of 10.spf1-test.mailzone.com does not designate 192.0. 2.200 as permitted sender' # Detailed debug log for test(s) 179,180,181: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.200, sender=10.spf1-te st.mailzone.com, helo=10.spf1-test.mailzone.com # | postmaster 10.spf1-test.mailzone.com localpart is postmaster # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing TXT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= mx, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com inserting local policy mecha nisms into +mx() -all() after position 0 # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 10.spf1-test.mailzone.com clone: local = include:42.%{d3} # || postmaster 10.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8ee50cc) # || postmaster 10.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 10.spf1-test.mailzone.com clone: domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 10.spf1-test.mailzone.com clone: debug = 1 # || postmaster 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 10.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 10.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8eb76f0)# || postmaster 10.spf1-test.mailzone.co m clone: localpart = postmaster # || postmaster 10.spf1-test.mailzone.com clone: ipv4 = 192.0.2.200 # || postmaster 10.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 10.spf1-test.mailzone.com clone: trusted = # || postmaster 10.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: Reversed_IP = 200.2.0.192 # || postmaster 10.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 10.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ece7a8) # || postmaster 10.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: v=spf1 include:42.%{d3} ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT v=spf1 include :42.%{d3} ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= include, rhs=42.%{d3} # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+inc lude(42.%{d3}) ?all() # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 42.%{d3} - > 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx( ) +include(42.%{d3}) -all() # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() fo r domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing MX query on 1 0.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 02.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 03.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() re turned # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (42.%{d3}) for domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 42.%{d3} - > 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 42.spf1-test.mailzone.com clone: default_record = # || postmaster 42.spf1-test.mailzone.com clone: local = # || postmaster 42.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8ee50cc) # || postmaster 42.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 42.spf1-test.mailzone.com clone: domain = 42.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 42.spf1-test.mailzone.com clone: debug = 1 # || postmaster 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 42.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 42.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8eb76f0)# || postmaster 42.spf1-test.mailzone.co m clone: guess = # || postmaster 42.spf1-test.mailzone.com clone: localpart = postmaster # || postmaster 42.spf1-test.mailzone.com clone: ipv4 = 192.0.2.200 # || postmaster 42.spf1-test.mailzone.com clone: directive_set = DirectiveSet=HASH(0x8ee9be8) # || postmaster 42.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 42.spf1-test.mailzone.com clone: trusted = # || postmaster 42.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: Reversed_IP = 200.2.0.192 # || postmaster 42.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 42.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ece7a8) # || postmaster 42.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # ||| postmaster 42.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: doing TXT query on 42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 42.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| postmaster 42.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: exists:%{ir}.%{v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| postmaster 42.spf1-test.mailzone.com lookup: TXT exists:%{ir}.% {v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| postmaster 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= exists, rhs=%{ir}.%{v}._spf.%{d}# ||| postmaster 42.spf1-test.mailzone.co m lookup: TXT prefix=+, lhs=exists, rhs=%{ir}.%{v}._spf.%{d3} # ||| postmaster 42.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # ||| postmaster 42.spf1-test.mailzone.com lookup: mec mechanisms=+exi sts(%{ir}.%{v}._spf.%{d}) +exists(%{ir}.%{v}._spf.%{d3}) -all() # ||| postmaster 42.spf1-test.mailzone.com evaluate_mechanism: +exists( %{ir}.%{v}._spf.%{d}) for domain=42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: ir: f ield=i, num=, reverse=r, delim=., newval=200.2.0.192 # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: v: fi eld=v, num=, reverse=, delim=., newval=in-addr # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: d: fi eld=d, num=, reverse=, delim=., newval=42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}. _spf.%{d} -> 200.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com mechanism exists: looking up 200.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: doing A query on 20 0.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: 200.2.0.192.in-addr. _spf.42.spf1-test.mailzone.com A failed: NXDOMAIN. # ||| postmaster 42.spf1-test.mailzone.com evaluate_mechanism: +exists( %{ir}.%{v}._spf.%{d}) returned # ||| postmaster 42.spf1-test.mailzone.co m evaluate_mechanism: +exists(%{ir}.%{v}._spf.%{d3}) for domain=42.spf1-test. mailzone.com # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: ir: f ield=i, num=, reverse=r, delim=., newval=200.2.0.192 # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: v: fi eld=v, num=, reverse=, delim=., newval=in-addr # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}. _spf.%{d3} -> 200.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com mechanism exists: looking up 200.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: doing A query on 20 0.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: 200.2.0.192.in-addr. _spf.spf1-test.mailzone.com A failed: NXDOMAIN. # ||| postmaster 42.spf1-test.mailzone.com evaluate_mechanism: +exists( %{ir}.%{v}._spf.%{d3}) returned # ||| postmaster 42.spf1-test.mailzone.com evaluate_mechanism: -all() f or domain=42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com evaluate_mechanism: -all() r eturned hit default # ||| postmaster 42.spf1-test.mailzone.com saving result fail to cache point and returning. # ||| postmaster 10.spf1-test.mailzone.com mechanism include: got back result fail / default / # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (42.%{d3}) returned default # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: -all() f or domain=10.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: -all() r eturned hit default # ||| postmaster 10.spf1-test.mailzone.com saving result fail to cache point and returning. # ||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source = d omain of 10.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source_typ e = original-spf-record t/00_all....NOK 181# Test 184 got: 'This account is currently not available.: local policy' (t/00_all.t at line 130 fail #7) # Expected: 'local policy' # Detailed debug log for test(s) 182,183,184: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.200, sender=10.spf1-te st.mailzone.com, helo=10.spf1-test.mailzone.com # | postmaster 10.spf1-test.mailzone.com localpart is postmaster # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing TXT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= mx, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com inserting local policy mecha nisms into +mx() -all() after position 0 # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 10.spf1-test.mailzone.com clone: local = include:42.%{d3} +all # || postmaster 10.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8ed1214) # || postmaster 10.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 10.spf1-test.mailzone.com clone: domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 10.spf1-test.mailzone.com clone: debug = 1 # || postmaster 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 10.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 10.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ee9dc8)# || postmaster 10.spf1-test.mailzone.co m clone: localpart = postmaster # || postmaster 10.spf1-test.mailzone.com clone: ipv4 = 192.0.2.200 # || postmaster 10.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 10.spf1-test.mailzone.com clone: trusted = # || postmaster 10.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: Reversed_IP = 200.2.0.192 # || postmaster 10.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 10.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ece724) # || postmaster 10.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: v=spf1 include:42.%{d3} +all ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT v=spf1 include :42.%{d3} +all ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= include, rhs=42.%{d3} # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+inc lude(42.%{d3}) +all() ?all() # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 42.%{d3} - > 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx( ) +include(42.%{d3}) +all() -all() # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() fo r domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing MX query on 1 0.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 02.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 03.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() re turned # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (42.%{d3}) for domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 42.%{d3} - > 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 42.spf1-test.mailzone.com clone: default_record = # || postmaster 42.spf1-test.mailzone.com clone: local = # || postmaster 42.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8ed1214) # || postmaster 42.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 42.spf1-test.mailzone.com clone: domain = 42.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 42.spf1-test.mailzone.com clone: debug = 1 # || postmaster 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 42.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 42.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ee9dc8)# || postmaster 42.spf1-test.mailzone.co m clone: guess = # || postmaster 42.spf1-test.mailzone.com clone: localpart = postmaster # || postmaster 42.spf1-test.mailzone.com clone: ipv4 = 192.0.2.200 # || postmaster 42.spf1-test.mailzone.com clone: directive_set = DirectiveSet=HASH(0x8ef04fc) # || postmaster 42.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 42.spf1-test.mailzone.com clone: trusted = # || postmaster 42.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: Reversed_IP = 200.2.0.192 # || postmaster 42.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 42.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ece724) # || postmaster 42.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # ||| postmaster 42.spf1-test.mailzone.com lookup: we have already proc essed 42.spf1-test.mailzone.com before with 192.0.2.200. # ||| postmaster 42.spf1-test.mailzone.com lookup: the cache entry is f resh; returning it. # ||| postmaster 10.spf1-test.mailzone.com mechanism include: got back result fail / default / 1152688055 # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (42.%{d3}) returned default # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +all() f or domain=10.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +all() r eturned hit default # ||| postmaster 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source = l ocal policy # ||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source_typ e = from mechanism all t/00_all....NOK 184# Test 187 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #8) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 185,186,187: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=10.spf1-te st.mailzone.com, helo=10.spf1-test.mailzone.com # | postmaster 10.spf1-test.mailzone.com localpart is postmaster # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing TXT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= mx, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com inserting local policy mecha nisms into +mx() -all() after position 0 # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 10.spf1-test.mailzone.com clone: local = include:42.%{d3} +all # || postmaster 10.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8ec6720) # || postmaster 10.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 10.spf1-test.mailzone.com clone: domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 10.spf1-test.mailzone.com clone: debug = 1 # || postmaster 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 10.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 10.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ed4204)# || postmaster 10.spf1-test.mailzone.co m clone: localpart = postmaster # || postmaster 10.spf1-test.mailzone.com clone: ipv4 = 192.0.2.110 # || postmaster 10.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 10.spf1-test.mailzone.com clone: trusted = # || postmaster 10.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2.0.192 # || postmaster 10.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 10.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ed1388) # || postmaster 10.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: v=spf1 include:42.%{d3} +all ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT v=spf1 include :42.%{d3} +all ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= include, rhs=42.%{d3} # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+inc lude(42.%{d3}) +all() ?all() # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 42.%{d3} - > 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx( ) +include(42.%{d3}) +all() -all() # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() fo r domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing MX query on 1 0.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 02.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 03.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() re turned # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (42.%{d3}) for domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 42.%{d3} - > 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 42.spf1-test.mailzone.com clone: default_record = # || postmaster 42.spf1-test.mailzone.com clone: local = # || postmaster 42.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8ec6720) # || postmaster 42.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 42.spf1-test.mailzone.com clone: domain = 42.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 42.spf1-test.mailzone.com clone: debug = 1 # || postmaster 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 42.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 42.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ed4204)# || postmaster 42.spf1-test.mailzone.co m clone: guess = # || postmaster 42.spf1-test.mailzone.com clone: localpart = postmaster # || postmaster 42.spf1-test.mailzone.com clone: ipv4 = 192.0.2.110 # || postmaster 42.spf1-test.mailzone.com clone: directive_set = DirectiveSet=HASH(0x8ee9d80) # || postmaster 42.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 42.spf1-test.mailzone.com clone: trusted = # || postmaster 42.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2.0.192 # || postmaster 42.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 42.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ed1388) # || postmaster 42.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 42.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # ||| postmaster 42.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: doing TXT query on 42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 42.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| postmaster 42.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: exists:%{ir}.%{v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| postmaster 42.spf1-test.mailzone.com lookup: TXT exists:%{ir}.% {v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| postmaster 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= exists, rhs=%{ir}.%{v}._spf.%{d}# ||| postmaster 42.spf1-test.mailzone.co m lookup: TXT prefix=+, lhs=exists, rhs=%{ir}.%{v}._spf.%{d3} # ||| postmaster 42.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # ||| postmaster 42.spf1-test.mailzone.com lookup: mec mechanisms=+exi sts(%{ir}.%{v}._spf.%{d}) +exists(%{ir}.%{v}._spf.%{d3}) -all() # ||| postmaster 42.spf1-test.mailzone.com evaluate_mechanism: +exists( %{ir}.%{v}._spf.%{d}) for domain=42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: ir: f ield=i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: v: fi eld=v, num=, reverse=, delim=., newval=in-addr # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: d: fi eld=d, num=, reverse=, delim=., newval=42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}. _spf.%{d} -> 110.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com mechanism exists: looking up 110.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: doing A query on 11 0.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: 110.2.0.192.in-addr. _spf.42.spf1-test.mailzone.com A failed: NXDOMAIN. # ||| postmaster 42.spf1-test.mailzone.com evaluate_mechanism: +exists( %{ir}.%{v}._spf.%{d}) returned # ||| postmaster 42.spf1-test.mailzone.co m evaluate_mechanism: +exists(%{ir}.%{v}._spf.%{d3}) for domain=42.spf1-test. mailzone.com # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: ir: f ield=i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: v: fi eld=v, num=, reverse=, delim=., newval=in-addr # ||| postmaster 42.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}. _spf.%{d3} -> 110.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com mechanism exists: looking up 110.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com myquery: doing A query on 11 0.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com mechanism exists: 127.0.0.2 # ||| postmaster 42.spf1-test.mailzone.com mechanism exists: we have a match. # ||| postmaster 42.spf1-test.mailzone.com myquery: doing TXT query on 110.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| postmaster 42.spf1-test.mailzone.com evaluate_mechanism: +exists( %{ir}.%{v}._spf.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzon e.com found # ||| postmaster 42.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| postmaster 10.spf1-test.mailzone.com mechanism include: got back result pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (42.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| postmaster 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source = l ocal policy includes SPF record at 42.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source_typ e = from mechanism include t/00_all....NOK 187# Test 190 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #9) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 188,189,190: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42-27@10.s pf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42-27 10.spf1-test.mailzone.com localpart is 42-27 # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 10.spf1-test.mailzone.com# || 42-27 10.spf1-test.mailzone.com m yquery: doing TXT query on 10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42-27 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, r hs= # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com inserting local policy mechanisms into +mx() -all() after position 0 # || 42-27 10.spf1-test.mailzone.com clone: new object: # || 42-27 10.spf1-test.mailzone.com clone: local = inclu de:%{l1r-}.%{d3} +all # || 42-27 10.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ef24ec) # || 42-27 10.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42-27 10.spf1-test.mailzone.com clone: domain = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42-27 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42-27 10.spf1-test.mailzone.com clone: debug = 1 # || 42-27 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42-27 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42-27 10.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ec5d90) # || 42-27 10.spf1-test.mailzone.com clone: localpart = 42-27 # || 42-27 10.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42-27 10.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42-27 10.spf1-test.mailzone.com clone: trusted = # || 42-27 10.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42-27 10.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42-27 10.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8edccd0) # || 42-27 10.spf1-test.mailzone.com clone: spf_source = domai n of 42-27@10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: sender = 42-27 @10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r-}.%{d3} +all ?all # || 42-27 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l1 r-}.%{d3} +all ?all # || 42-27 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=inclu de, rhs=%{l1r-}.%{d3} # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com lookup: mec mechanisms=+include( %{l1r-}.%{d3}) +all() ?all() # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: l1r-: fiel d=l, num=1, reverse=r, delim=¥-, newval=42 # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute: %{l1r-}.%{d3} - > 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx() +in clude(%{l1r-}.%{d3}) +all() -all() # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for dom ain=10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing MX query on 10.spf 1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx01.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx02.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx03.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() returne d # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r-}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: l1r-: fiel d=l, num=1, reverse=r, delim=¥-, newval=42 # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute: %{l1r-}.%{d3} - > 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: new object: # || 42-27 42.spf1-test.mailzone.com clone: default_record = # || 42-27 42.spf1-test.mailzone.com clone: local = # || 42-27 42.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ef24ec) # || 42-27 42.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42-27 42.spf1-test.mailzone.com clone: domain = 42.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42-27 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42-27 42.spf1-test.mailzone.com clone: debug = 1 # || 42-27 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42-27 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42-27 42.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ec5d90) # || 42-27 42.spf1-test.mailzone.com clone: guess = # || 42-27 42.spf1-test.mailzone.com clone: localpart = 42-27 # || 42-27 42.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42-27 42.spf1-test.mailzone.com clone: directive_set = Direc tiveSet=HASH(0x8ebb04c) # || 42-27 42.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42-27 42.spf1-test.mailzone.com clone: trusted = # || 42-27 42.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42-27 42.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42-27 42.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8edccd0) # || 42-27 42.spf1-test.mailzone.com clone: spf_source = domai n of 42-27@10.spf1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: sender = 42-27 @10.spf1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # ||| 42-27 42.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 42.spf1-test.mailzone.com# ||| 42-27 42.spf1-test.mailzone.com m yquery: doing TXT query on 42.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 42.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| 42-27 42.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: exists:%{ir}.%{v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42-27 42.spf1-test.mailzone.com lookup: TXT exists:%{ir}.%{v}._ spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42-27 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exist s, rhs=%{ir}.%{v}._spf.%{d} # ||| 42-27 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exist s, rhs=%{ir}.%{v}._spf.%{d3} # ||| 42-27 42.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # ||| 42-27 42.spf1-test.mailzone.com lookup: mec mechanisms=+exists(% {ir}.%{v}._spf.%{d}) +exists(%{ir}.%{v}._spf.%{d3}) -all() # ||| 42-27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d}) for domain=42.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com macro_substitute_item: ir: field= i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42-27 42.spf1-test.mailzone.com macro_substitute_item: v: field=v, num=, reverse=, delim=., newval=in-addr # ||| 42-27 42.spf1-test.mailzone.com macro_substitute_item: d: field=d, num=, reverse=, delim=., newval=42.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._spf. %{d} -> 110.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com myquery: doing A query on 110.2.0. 192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com myquery: 110.2.0.192.in-addr._spf. 42.spf1-test.mailzone.com A failed: NXDOMAIN. # ||| 42-27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d}) returned # ||| 42-27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d3}) for domain=42.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com macro_substitute_item: ir: field= i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42-27 42.spf1-test.mailzone.com macro_substitute_item: v: field=v, num=, reverse=, delim=., newval=in-addr # ||| 42-27 42.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._spf. %{d3} -> 110.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com myquery: doing A query on 110.2.0. 192.in-addr._spf.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com mechanism exists: 127.0.0.2 # ||| 42-27 42.spf1-test.mailzone.com mechanism exists: we have a match. # ||| 42-27 42.spf1-test.mailzone.com myquery: doing TXT query on 110.2. 0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42-27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| 42-27 42.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42-27 10.spf1-test.mailzone.com mechanism include: got back resul t pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / # ||| 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r-}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| 42-27 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42-27 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42-27 10.spf1-test.mailzone.com header_comment: spf_source_type = f rom mechanism include t/00_all....NOK 190# Test 193 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #10) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 191,192,193: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42-27@10.s pf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42-27 10.spf1-test.mailzone.com localpart is 42-27 # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 10.spf1-test.mailzone.com# || 42-27 10.spf1-test.mailzone.com m yquery: doing TXT query on 10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42-27 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, r hs= # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com inserting local policy mechanisms into +mx() -all() after position 0 # || 42-27 10.spf1-test.mailzone.com clone: new object: # || 42-27 10.spf1-test.mailzone.com clone: local = inclu de:%{l1r0-9}.%{d3} +all # || 42-27 10.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ec5a9c) # || 42-27 10.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42-27 10.spf1-test.mailzone.com clone: domain = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42-27 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42-27 10.spf1-test.mailzone.com clone: debug = 1 # || 42-27 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42-27 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42-27 10.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ef1b90) # || 42-27 10.spf1-test.mailzone.com clone: localpart = 42-27 # || 42-27 10.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42-27 10.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42-27 10.spf1-test.mailzone.com clone: trusted = # || 42-27 10.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42-27 10.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42-27 10.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8ecf8f0) # || 42-27 10.spf1-test.mailzone.com clone: spf_source = domai n of 42-27@10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: sender = 42-27 @10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r0-9}.%{d3} +all ?all # || 42-27 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l1 r0-9}.%{d3} +all ?all # || 42-27 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=inclu de, rhs=%{l1r0-9}.%{d3} # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com lookup: mec mechanisms=+include( %{l1r0-9}.%{d3}) +all() ?all() # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: l1r0-9: fi eld=l, num=1, reverse=r, delim=0¥-9, newval=42 # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute: %{l1r0-9}.%{d3} -> 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx() +in clude(%{l1r0-9}.%{d3}) +all() -all() # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for dom ain=10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing MX query on 10.spf 1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx01.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx02.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx03.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() returne d # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r0-9}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: l1r0-9: fi eld=l, num=1, reverse=r, delim=0¥-9, newval=42 # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute: %{l1r0-9}.%{d3} -> 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: new object: # || 42-27 42.spf1-test.mailzone.com clone: default_record = # || 42-27 42.spf1-test.mailzone.com clone: local = # || 42-27 42.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ec5a9c) # || 42-27 42.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42-27 42.spf1-test.mailzone.com clone: domain = 42.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42-27 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42-27 42.spf1-test.mailzone.com clone: debug = 1 # || 42-27 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42-27 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42-27 42.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ef1b90) # || 42-27 42.spf1-test.mailzone.com clone: guess = # || 42-27 42.spf1-test.mailzone.com clone: localpart = 42-27 # || 42-27 42.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42-27 42.spf1-test.mailzone.com clone: directive_set = Direc tiveSet=HASH(0x8e940ac) # || 42-27 42.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42-27 42.spf1-test.mailzone.com clone: trusted = # || 42-27 42.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42-27 42.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42-27 42.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8ecf8f0) # || 42-27 42.spf1-test.mailzone.com clone: spf_source = domai n of 42-27@10.spf1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: sender = 42-27 @10.spf1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # ||| 42-27 42.spf1-test.mailzone.com lookup: we have already processed 42.spf1-test.mailzone.com before with 192.0.2.110. # ||| 42-27 42.spf1-test.mailzone.com lookup: the cache entry is fresh; returning it. # ||| 42-27 10.spf1-test.mailzone.com mechanism include: got back resul t pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / 1152688060 # ||| 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r0-9}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com foun d # ||| 42-27 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42-27 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42-27 10.spf1-test.mailzone.com header_comment: spf_source_type = f rom mechanism include t/00_all....NOK 193# Test 196 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #11) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 194,195,196: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42-27@10.s pf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42-27 10.spf1-test.mailzone.com localpart is 42-27 # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 10.spf1-test.mailzone.com# || 42-27 10.spf1-test.mailzone.com m yquery: doing TXT query on 10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42-27 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, r hs= # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com inserting local policy mechanisms into +mx() -all() after position 0 # || 42-27 10.spf1-test.mailzone.com clone: new object: # || 42-27 10.spf1-test.mailzone.com clone: local = inclu de:%{l1r^-}.%{d3} +all # || 42-27 10.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8edadd0) # || 42-27 10.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42-27 10.spf1-test.mailzone.com clone: domain = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42-27 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42-27 10.spf1-test.mailzone.com clone: debug = 1 # || 42-27 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42-27 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42-27 10.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ec6780) # || 42-27 10.spf1-test.mailzone.com clone: localpart = 42-27 # || 42-27 10.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42-27 10.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42-27 10.spf1-test.mailzone.com clone: trusted = # || 42-27 10.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42-27 10.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42-27 10.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8ece5f8) # || 42-27 10.spf1-test.mailzone.com clone: spf_source = domai n of 42-27@10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: sender = 42-27 @10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r^-}.%{d3} +all ?all # || 42-27 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l1 r^-}.%{d3} +all ?all # || 42-27 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=inclu de, rhs=%{l1r^-}.%{d3} # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com lookup: mec mechanisms=+include( %{l1r^-}.%{d3}) +all() ?all() # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: l1r^-: fie ld=l, num=1, reverse=r, delim=¥^¥-, newval=42 # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute: %{l1r^-}.%{d3} -> 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx() +in clude(%{l1r^-}.%{d3}) +all() -all() # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for dom ain=10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing MX query on 10.spf 1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx01.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx02.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx03.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() returne d # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r^-}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: l1r^-: fie ld=l, num=1, reverse=r, delim=¥^¥-, newval=42 # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute: %{l1r^-}.%{d3} -> 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: new object: # || 42-27 42.spf1-test.mailzone.com clone: default_record = # || 42-27 42.spf1-test.mailzone.com clone: local = # || 42-27 42.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8edadd0) # || 42-27 42.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42-27 42.spf1-test.mailzone.com clone: domain = 42.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42-27 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42-27 42.spf1-test.mailzone.com clone: debug = 1 # || 42-27 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42-27 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42-27 42.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ec6780) # || 42-27 42.spf1-test.mailzone.com clone: guess = # || 42-27 42.spf1-test.mailzone.com clone: localpart = 42-27 # || 42-27 42.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42-27 42.spf1-test.mailzone.com clone: directive_set = Direc tiveSet=HASH(0x8eea2c0) # || 42-27 42.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42-27 42.spf1-test.mailzone.com clone: trusted = # || 42-27 42.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42-27 42.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42-27 42.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8ece5f8) # || 42-27 42.spf1-test.mailzone.com clone: spf_source = domai n of 42-27@10.spf1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: sender = 42-27 @10.spf1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # ||| 42-27 42.spf1-test.mailzone.com lookup: we have already processed 42.spf1-test.mailzone.com before with 192.0.2.110. # ||| 42-27 42.spf1-test.mailzone.com lookup: the cache entry is fresh; returning it. # ||| 42-27 10.spf1-test.mailzone.com mechanism include: got back resul t pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / 1152688060 # ||| 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r^-}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| 42-27 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42-27 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42-27 10.spf1-test.mailzone.com header_comment: spf_source_type = f rom mechanism include t/00_all....NOK 196# Test 199 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #12) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 197,198,199: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42di27@10. spf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42di27 10.spf1-test.mailzone.com localpart is 42di27 # || 42di27 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT q uery on 10.spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com myquery: doing TXT query on 10.s pf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query o n 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42di27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42di27 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42di27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, rhs= # || 42di27 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42di27 10.spf1-test.mailzone.com inserting local policy mechanism s into +mx() -all() after position 0 # || 42di27 10.spf1-test.mailzone.com clone: new object: # || 42di27 10.spf1-test.mailzone.com clone: local = incl ude:%{l1r:digit:}.%{d3} +all # || 42di27 10.spf1-test.mailzone.com clone: res = Net: :DNS::Resolver=HASH(0x8ece928) # || 42di27 10.spf1-test.mailzone.com clone: last_dns_error = NOER ROR # || 42di27 10.spf1-test.mailzone.com clone: domain = 10.s pf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com clone: spf_source_type = orig inal-spf-record # || 42di27 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42di27 10.spf1-test.mailzone.com clone: debug = 1 # || 42di27 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42di27 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42di27 10.spf1-test.mailzone.com clone: helo = 10.s pf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com clone: parent = Mail ::SPF::Query=HASH(0x8ee5fec) # || 42di27 10.spf1-test.mailzone.com clone: localpart = 42di 27 # || 42di27 10.spf1-test.mailzone.com clone: ipv4 = 192. 0.2.110 # || 42di27 10.spf1-test.mailzone.com clone: default_explanation = expl anation # || 42di27 10.spf1-test.mailzone.com clone: trusted = # || 42di27 10.spf1-test.mailzone.com clone: orig_domain = 10.s pf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com clone: Reversed_IP = 110. 2.0.192 # || 42di27 10.spf1-test.mailzone.com clone: sanitize = CODE (0x8e0d064) # || 42di27 10.spf1-test.mailzone.com clone: loop_report = ARRA Y(0x8eee664) # || 42di27 10.spf1-test.mailzone.com clone: spf_source = doma in of 42di27@10.spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com clone: sender = 42di 27@10.spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com clone: debuglog = CODE (0x8ee9a80) # || 42di27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r:digit:}.%{d3} +all ?all # || 42di27 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l 1r:digit:}.%{d3} +all ?all # || 42di27 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42di27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=incl ude, rhs=%{l1r:digit:}.%{d3} # || 42di27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42di27 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42di27 10.spf1-test.mailzone.com lookup: mec mechanisms=+include (%{l1r:digit:}.%{d3}) +all() ?all() # || 42di27 10.spf1-test.mailzone.com macro_substitute_item: l1r:digit :: field=l, num=1, reverse=r, delim=¥:digit¥:, newval=42 # || 42di27 10.spf1-test.mailzone.com macro_substitute_item: d3: field =d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com macro_substitute: %{l1r:digit:}. %{d3} -> 42.spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx() +i nclude(%{l1r:digit:}.%{d3}) +all() -all() # || 42di27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for do main=10.spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com myquery: doing MX query on 10.sp f1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com myquery: doing A query on mx02.s pf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com myquery: doing A query on mx01.s pf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com myquery: doing A query on mx03.s pf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() return ed # || 42di27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l 1r:digit:}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com macro_substitute_item: l1r:digit :: field=l, num=1, reverse=r, delim=¥:digit¥:, newval=42 # || 42di27 10.spf1-test.mailzone.com macro_substitute_item: d3: field =d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com macro_substitute: %{l1r:digit:}. %{d3} -> 42.spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com mechanism include: recursing int o 42.spf1-test.mailzone.com # || 42di27 10.spf1-test.mailzone.com clone: new object: # || 42di27 42.spf1-test.mailzone.com clone: default_record = # || 42di27 42.spf1-test.mailzone.com clone: local = # || 42di27 42.spf1-test.mailzone.com clone: res = Net: :DNS::Resolver=HASH(0x8ece928) # || 42di27 42.spf1-test.mailzone.com clone: last_dns_error = NOER ROR # || 42di27 42.spf1-test.mailzone.com clone: domain = 42.s pf1-test.mailzone.com # || 42di27 42.spf1-test.mailzone.com clone: spf_source_type = orig inal-spf-record # || 42di27 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42di27 42.spf1-test.mailzone.com clone: debug = 1 # || 42di27 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42di27 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42di27 42.spf1-test.mailzone.com clone: helo = 10.s pf1-test.mailzone.com # || 42di27 42.spf1-test.mailzone.com clone: parent = Mail ::SPF::Query=HASH(0x8ee5fec) # || 42di27 42.spf1-test.mailzone.com clone: guess = # || 42di27 42.spf1-test.mailzone.com clone: localpart = 42di 27 # || 42di27 42.spf1-test.mailzone.com clone: ipv4 = 192. 0.2.110 # || 42di27 42.spf1-test.mailzone.com clone: directive_set = Dire ctiveSet=HASH(0x8ed0588) # || 42di27 42.spf1-test.mailzone.com clone: default_explanation = expl anation # || 42di27 42.spf1-test.mailzone.com clone: trusted = # || 42di27 42.spf1-test.mailzone.com clone: orig_domain = 10.s pf1-test.mailzone.com # || 42di27 42.spf1-test.mailzone.com clone: Reversed_IP = 110. 2.0.192 # || 42di27 42.spf1-test.mailzone.com clone: sanitize = CODE (0x8e0d064) # || 42di27 42.spf1-test.mailzone.com clone: loop_report = ARRA Y(0x8eee664) # || 42di27 42.spf1-test.mailzone.com clone: spf_source = doma in of 42di27@10.spf1-test.mailzone.com # || 42di27 42.spf1-test.mailzone.com clone: sender = 42di 27@10.spf1-test.mailzone.com # || 42di27 42.spf1-test.mailzone.com clone: debuglog = CODE (0x8ee9a80) # ||| 42di27 42.spf1-test.mailzone.com DirectiveSet->new(): doing TXT q uery on 42.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com myquery: doing TXT query on 42.s pf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com DirectiveSet->new(): TXT query o n 42.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| 42di27 42.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: exists:%{ir}.%{v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42di27 42.spf1-test.mailzone.com lookup: TXT exists:%{ir}.%{v}. _spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42di27 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exis ts, rhs=%{ir}.%{v}._spf.%{d} # ||| 42di27 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exis ts, rhs=%{ir}.%{v}._spf.%{d3} # ||| 42di27 42.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # ||| 42di27 42.spf1-test.mailzone.com lookup: mec mechanisms=+exists( %{ir}.%{v}._spf.%{d}) +exists(%{ir}.%{v}._spf.%{d3}) -all() # ||| 42di27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir }.%{v}._spf.%{d}) for domain=42.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com macro_substitute_item: ir: field =i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42di27 42.spf1-test.mailzone.com macro_substitute_item: v: field= v, num=, reverse=, delim=., newval=in-addr # ||| 42di27 42.spf1-test.mailzone.com macro_substitute_item: d: field= d, num=, reverse=, delim=., newval=42.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._sp f.%{d} -> 110.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com myquery: doing A query on 110.2. 0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com myquery: 110.2.0.192.in-addr._sp f.42.spf1-test.mailzone.com A failed: NXDOMAIN. # ||| 42di27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir }.%{v}._spf.%{d}) returned # ||| 42di27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir }.%{v}._spf.%{d3}) for domain=42.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com macro_substitute_item: ir: field =i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42di27 42.spf1-test.mailzone.com macro_substitute_item: v: field= v, num=, reverse=, delim=., newval=in-addr # ||| 42di27 42.spf1-test.mailzone.com macro_substitute_item: d3: field =d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._sp f.%{d3} -> 110.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com myquery: doing A query on 110.2. 0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com mechanism exists: 127.0.0.2 # ||| 42di27 42.spf1-test.mailzone.com mechanism exists: we have a matc h. # ||| 42di27 42.spf1-test.mailzone.com myquery: doing TXT query on 110. 2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42di27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir }.%{v}._spf.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.co m found # ||| 42di27 42.spf1-test.mailzone.com saving result pass to cache poin t and returning. # ||| 42di27 10.spf1-test.mailzone.com mechanism include: got back resu lt pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / # ||| 42di27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l 1r:digit:}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| 42di27 10.spf1-test.mailzone.com saving result pass to cache poin t and returning. # ||| 42di27 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42di27 10.spf1-test.mailzone.com header_comment: spf_source_type = from mechanism include t/00_all....NOK 199# Test 202 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #13) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 200,201,202: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42:27@10.s pf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42:27 10.spf1-test.mailzone.com localpart is 42:27 # || 42:27 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 10.spf1-test.mailzone.com# || 42:27 10.spf1-test.mailzone.com m yquery: doing TXT query on 10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42:27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42:27 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, r hs= # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42:27 10.spf1-test.mailzone.com inserting local policy mechanisms into +mx() -all() after position 0 # || 42:27 10.spf1-test.mailzone.com clone: new object: # || 42:27 10.spf1-test.mailzone.com clone: local = inclu de:%{l1r:digit:}.%{d3} +all # || 42:27 10.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ee5f74) # || 42:27 10.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42:27 10.spf1-test.mailzone.com clone: domain = 10.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42:27 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42:27 10.spf1-test.mailzone.com clone: debug = 1 # || 42:27 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42:27 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42:27 10.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ec4f20) # || 42:27 10.spf1-test.mailzone.com clone: localpart = 42:27 # || 42:27 10.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42:27 10.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42:27 10.spf1-test.mailzone.com clone: trusted = # || 42:27 10.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42:27 10.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42:27 10.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8eb2a38) # || 42:27 10.spf1-test.mailzone.com clone: spf_source = domai n of 42:27@10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: sender = 42:27 @10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # || 42:27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r:digit:}.%{d3} +all ?all # || 42:27 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l1 r:digit:}.%{d3} +all ?all # || 42:27 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=inclu de, rhs=%{l1r:digit:}.%{d3} # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42:27 10.spf1-test.mailzone.com lookup: mec mechanisms=+include( %{l1r:digit:}.%{d3}) +all() ?all() # || 42:27 10.spf1-test.mailzone.com macro_substitute_item: l1r:digit: : field=l, num=1, reverse=r, delim=¥:digit¥:, newval=42 # || 42:27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com macro_substitute: %{l1r:digit:}.% {d3} -> 42.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx() +in clude(%{l1r:digit:}.%{d3}) +all() -all() # || 42:27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for dom ain=10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com myquery: doing MX query on 10.spf 1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com myquery: doing A query on mx01.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com myquery: doing A query on mx02.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com myquery: doing A query on mx03.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() returne d # || 42:27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r:digit:}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com macro_substitute_item: l1r:digit: : field=l, num=1, reverse=r, delim=¥:digit¥:, newval=42 # || 42:27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com macro_substitute: %{l1r:digit:}.% {d3} -> 42.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: new object: # || 42:27 42.spf1-test.mailzone.com clone: default_record = # || 42:27 42.spf1-test.mailzone.com clone: local = # || 42:27 42.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ee5f74) # || 42:27 42.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42:27 42.spf1-test.mailzone.com clone: domain = 42.sp f1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42:27 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42:27 42.spf1-test.mailzone.com clone: debug = 1 # || 42:27 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42:27 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42:27 42.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ec4f20) # || 42:27 42.spf1-test.mailzone.com clone: guess = # || 42:27 42.spf1-test.mailzone.com clone: localpart = 42:27 # || 42:27 42.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42:27 42.spf1-test.mailzone.com clone: directive_set = Direc tiveSet=HASH(0x8ee5384) # || 42:27 42.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42:27 42.spf1-test.mailzone.com clone: trusted = # || 42:27 42.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42:27 42.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42:27 42.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8eb2a38) # || 42:27 42.spf1-test.mailzone.com clone: spf_source = domai n of 42:27@10.spf1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: sender = 42:27 @10.spf1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # ||| 42:27 42.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 42.spf1-test.mailzone.com# ||| 42:27 42.spf1-test.mailzone.com m yquery: doing TXT query on 42.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 42.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| 42:27 42.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: exists:%{ir}.%{v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42:27 42.spf1-test.mailzone.com lookup: TXT exists:%{ir}.%{v}._ spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42:27 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exist s, rhs=%{ir}.%{v}._spf.%{d} # ||| 42:27 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exist s, rhs=%{ir}.%{v}._spf.%{d3} # ||| 42:27 42.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # ||| 42:27 42.spf1-test.mailzone.com lookup: mec mechanisms=+exists(% {ir}.%{v}._spf.%{d}) +exists(%{ir}.%{v}._spf.%{d3}) -all() # ||| 42:27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d}) for domain=42.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com macro_substitute_item: ir: field= i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42:27 42.spf1-test.mailzone.com macro_substitute_item: v: field=v, num=, reverse=, delim=., newval=in-addr # ||| 42:27 42.spf1-test.mailzone.com macro_substitute_item: d: field=d, num=, reverse=, delim=., newval=42.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._spf. %{d} -> 110.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com myquery: doing A query on 110.2.0. 192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com myquery: 110.2.0.192.in-addr._spf. 42.spf1-test.mailzone.com A failed: NXDOMAIN. # ||| 42:27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d}) returned # ||| 42:27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d3}) for domain=42.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com macro_substitute_item: ir: field= i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42:27 42.spf1-test.mailzone.com macro_substitute_item: v: field=v, num=, reverse=, delim=., newval=in-addr # ||| 42:27 42.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._spf. %{d3} -> 110.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com myquery: doing A query on 110.2.0. 192.in-addr._spf.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com mechanism exists: 127.0.0.2 # ||| 42:27 42.spf1-test.mailzone.com mechanism exists: we have a match. # ||| 42:27 42.spf1-test.mailzone.com myquery: doing TXT query on 110.2. 0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42:27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| 42:27 42.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42:27 10.spf1-test.mailzone.com mechanism include: got back resul t pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / # ||| 42:27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r:digit:}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| 42:27 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42:27 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42:27 10.spf1-test.mailzone.com header_comment: spf_source_type = f rom mechanism include t/00_all....NOK 202# Test 205 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #14) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 203,204,205: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42:27@10.s pf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42:27 10.spf1-test.mailzone.com localpart is 42:27 # || 42:27 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 10.spf1-test.mailzone.com# || 42:27 10.spf1-test.mailzone.com m yquery: doing TXT query on 10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42:27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42:27 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, r hs= # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42:27 10.spf1-test.mailzone.com inserting local policy mechanisms into +mx() -all() after position 0 # || 42:27 10.spf1-test.mailzone.com clone: new object: # || 42:27 10.spf1-test.mailzone.com clone: local = inclu de:%{l1r$foo:}.%{d3} +all # || 42:27 10.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ec5d24) # || 42:27 10.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42:27 10.spf1-test.mailzone.com clone: domain = 10.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42:27 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42:27 10.spf1-test.mailzone.com clone: debug = 1 # || 42:27 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42:27 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42:27 10.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ef06dc) # || 42:27 10.spf1-test.mailzone.com clone: localpart = 42:27 # || 42:27 10.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42:27 10.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42:27 10.spf1-test.mailzone.com clone: trusted = # || 42:27 10.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42:27 10.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42:27 10.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8eb2b10) # || 42:27 10.spf1-test.mailzone.com clone: spf_source = domai n of 42:27@10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: sender = 42:27 @10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # || 42:27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r$foo:}.%{d3} +all ?all # || 42:27 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l1 r$foo:}.%{d3} +all ?all # || 42:27 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=inclu de, rhs=%{l1r$foo:}.%{d3} # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42:27 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42:27 10.spf1-test.mailzone.com lookup: mec mechanisms=+include( %{l1r$foo:}.%{d3}) +all() ?all()# || 42:27 10.spf1-test.mailzone.com m acro_substitute_item: l1r$foo:: field=l, num=1, reverse=r, delim=$foo¥:, newva l=42 # || 42:27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com macro_substitute: %{l1r$foo:}.%{d 3} -> 42.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx() +in clude(%{l1r$foo:}.%{d3}) +all() -all() # || 42:27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for dom ain=10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com myquery: doing MX query on 10.spf 1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com myquery: doing A query on mx01.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com myquery: doing A query on mx02.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com myquery: doing A query on mx03.sp f1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() returne d # || 42:27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r$foo:}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com macro_substitute_item: l1r$foo:: field=l, num=1, reverse=r, delim=$foo¥:, newval=42 # || 42:27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com macro_substitute: %{l1r$foo:}.%{d 3} -> 42.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || 42:27 10.spf1-test.mailzone.com clone: new object: # || 42:27 42.spf1-test.mailzone.com clone: default_record = # || 42:27 42.spf1-test.mailzone.com clone: local = # || 42:27 42.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ec5d24) # || 42:27 42.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42:27 42.spf1-test.mailzone.com clone: domain = 42.sp f1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42:27 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42:27 42.spf1-test.mailzone.com clone: debug = 1 # || 42:27 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42:27 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42:27 42.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ef06dc) # || 42:27 42.spf1-test.mailzone.com clone: guess = # || 42:27 42.spf1-test.mailzone.com clone: localpart = 42:27 # || 42:27 42.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42:27 42.spf1-test.mailzone.com clone: directive_set = Direc tiveSet=HASH(0x8ec4ff8) # || 42:27 42.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42:27 42.spf1-test.mailzone.com clone: trusted = # || 42:27 42.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42:27 42.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42:27 42.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8eb2b10) # || 42:27 42.spf1-test.mailzone.com clone: spf_source = domai n of 42:27@10.spf1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: sender = 42:27 @10.spf1-test.mailzone.com # || 42:27 42.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # ||| 42:27 42.spf1-test.mailzone.com lookup: we have already processed 42.spf1-test.mailzone.com before with 192.0.2.110. # ||| 42:27 42.spf1-test.mailzone.com lookup: the cache entry is fresh; returning it. # ||| 42:27 10.spf1-test.mailzone.com mechanism include: got back resul t pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / 1152688066 # ||| 42:27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r$foo:}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com fo und # ||| 42:27 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42:27 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42:27 10.spf1-test.mailzone.com header_comment: spf_source_type = f rom mechanism include t/00_all....NOK 205# Test 208 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #15) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 206,207,208: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42¥27@10.s pf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42¥27 10.spf1-test.mailzone.com localpart is 42¥27 # || 42¥27 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 10.spf1-test.mailzone.com# || 42¥27 10.spf1-test.mailzone.com m yquery: doing TXT query on 10.spf1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42¥27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42¥27 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42¥27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, r hs= # || 42¥27 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42¥27 10.spf1-test.mailzone.com inserting local policy mechanisms into +mx() -all() after position 0 # || 42¥27 10.spf1-test.mailzone.com clone: new object: # || 42¥27 10.spf1-test.mailzone.com clone: local = inclu de:%{l1r$fo¥o:}.%{d3} +all # || 42¥27 10.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ee5150) # || 42¥27 10.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42¥27 10.spf1-test.mailzone.com clone: domain = 10.sp f1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42¥27 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42¥27 10.spf1-test.mailzone.com clone: debug = 1 # || 42¥27 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42¥27 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42¥27 10.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8edcd60) # || 42¥27 10.spf1-test.mailzone.com clone: localpart = 42¥27 # || 42¥27 10.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42¥27 10.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42¥27 10.spf1-test.mailzone.com clone: trusted = # || 42¥27 10.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42¥27 10.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42¥27 10.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8e9270c) # || 42¥27 10.spf1-test.mailzone.com clone: spf_source = domai n of 42¥27@10.spf1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com clone: sender = 42¥27 @10.spf1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # || 42¥27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r$fo¥o:}.%{d3} +all ?all # || 42¥27 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l1 r$fo¥o:}.%{d3} +all ?all # || 42¥27 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42¥27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=inclu de, rhs=%{l1r$fo¥o:}.%{d3} # || 42¥27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42¥27 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42¥27 10.spf1-test.mailzone.com lookup: mec mechanisms=+include( %{l1r$fo¥o:}.%{d3}) +all() ?all() # || 42¥27 10.spf1-test.mailzone.com macro_substitute_item: l1r$fo¥o:: field=l, num=1, reverse=r, delim=$fo¥¥o¥:, newval=42 # || 42¥27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com macro_substitute: %{l1r$fo¥o:}.%{ d3} -> 42.spf1-test.mailzone.com# || 42¥27 10.spf1-test.mailzone.com l ookup: mec mechanisms=+mx() +include(%{l1r$fo¥o:}.%{d3}) +all() -all() # || 42¥27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for dom ain=10.spf1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com myquery: doing MX query on 10.spf 1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com myquery: doing A query on mx02.sp f1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com myquery: doing A query on mx01.sp f1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com myquery: doing A query on mx03.sp f1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() returne d # || 42¥27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r$fo¥o:}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com macro_substitute_item: l1r$fo¥o:: field=l, num=1, reverse=r, delim=$fo¥¥o¥:, newval=42 # || 42¥27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com macro_substitute: %{l1r$fo¥o:}.%{ d3} -> 42.spf1-test.mailzone.com# || 42¥27 10.spf1-test.mailzone.com m echanism include: recursing into 42.spf1-test.mailzone.com # || 42¥27 10.spf1-test.mailzone.com clone: new object: # || 42¥27 42.spf1-test.mailzone.com clone: default_record = # || 42¥27 42.spf1-test.mailzone.com clone: local = # || 42¥27 42.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ee5150) # || 42¥27 42.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42¥27 42.spf1-test.mailzone.com clone: domain = 42.sp f1-test.mailzone.com # || 42¥27 42.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42¥27 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42¥27 42.spf1-test.mailzone.com clone: debug = 1 # || 42¥27 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42¥27 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42¥27 42.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42¥27 42.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8edcd60) # || 42¥27 42.spf1-test.mailzone.com clone: guess = # || 42¥27 42.spf1-test.mailzone.com clone: localpart = 42¥27 # || 42¥27 42.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42¥27 42.spf1-test.mailzone.com clone: directive_set = Direc tiveSet=HASH(0x8eb4594) # || 42¥27 42.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42¥27 42.spf1-test.mailzone.com clone: trusted = # || 42¥27 42.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42¥27 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42¥27 42.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42¥27 42.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8e9270c) # || 42¥27 42.spf1-test.mailzone.com clone: spf_source = domai n of 42¥27@10.spf1-test.mailzone.com # || 42¥27 42.spf1-test.mailzone.com clone: sender = 42¥27 @10.spf1-test.mailzone.com # || 42¥27 42.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # ||| 42¥27 42.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 42.spf1-test.mailzone.com# ||| 42¥27 42.spf1-test.mailzone.com m yquery: doing TXT query on 42.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 42.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| 42¥27 42.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: exists:%{ir}.%{v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42¥27 42.spf1-test.mailzone.com lookup: TXT exists:%{ir}.%{v}._ spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42¥27 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exist s, rhs=%{ir}.%{v}._spf.%{d} # ||| 42¥27 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exist s, rhs=%{ir}.%{v}._spf.%{d3} # ||| 42¥27 42.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # ||| 42¥27 42.spf1-test.mailzone.com lookup: mec mechanisms=+exists(% {ir}.%{v}._spf.%{d}) +exists(%{ir}.%{v}._spf.%{d3}) -all() # ||| 42¥27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d}) for domain=42.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com macro_substitute_item: ir: field= i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42¥27 42.spf1-test.mailzone.com macro_substitute_item: v: field=v, num=, reverse=, delim=., newval=in-addr # ||| 42¥27 42.spf1-test.mailzone.com macro_substitute_item: d: field=d, num=, reverse=, delim=., newval=42.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._spf. %{d} -> 110.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com myquery: doing A query on 110.2.0. 192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com myquery: 110.2.0.192.in-addr._spf. 42.spf1-test.mailzone.com A failed: NXDOMAIN. # ||| 42¥27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d}) returned # ||| 42¥27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d3}) for domain=42.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com macro_substitute_item: ir: field= i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42¥27 42.spf1-test.mailzone.com macro_substitute_item: v: field=v, num=, reverse=, delim=., newval=in-addr # ||| 42¥27 42.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._spf. %{d3} -> 110.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com myquery: doing A query on 110.2.0. 192.in-addr._spf.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com mechanism exists: 127.0.0.2 # ||| 42¥27 42.spf1-test.mailzone.com mechanism exists: we have a match. # ||| 42¥27 42.spf1-test.mailzone.com myquery: doing TXT query on 110.2. 0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42¥27 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| 42¥27 42.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42¥27 10.spf1-test.mailzone.com mechanism include: got back resul t pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / # ||| 42¥27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r$fo¥o:}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com f ound # ||| 42¥27 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42¥27 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42¥27 10.spf1-test.mailzone.com header_comment: spf_source_type = f rom mechanism include t/00_all....NOK 208# Test 211 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #16) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 209,210,211: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42-27@10.s pf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42-27 10.spf1-test.mailzone.com localpart is 42-27 # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 10.spf1-test.mailzone.com# || 42-27 10.spf1-test.mailzone.com m yquery: doing TXT query on 10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42-27 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, r hs= # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com inserting local policy mechanisms into +mx() -all() after position 0 # || 42-27 10.spf1-test.mailzone.com clone: new object: # || 42-27 10.spf1-test.mailzone.com clone: local = inclu de:%{l1r-[]}.%{d3} +all # || 42-27 10.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ed051c) # || 42-27 10.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42-27 10.spf1-test.mailzone.com clone: domain = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42-27 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42-27 10.spf1-test.mailzone.com clone: debug = 1 # || 42-27 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42-27 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42-27 10.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8eed9b4) # || 42-27 10.spf1-test.mailzone.com clone: localpart = 42-27 # || 42-27 10.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42-27 10.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42-27 10.spf1-test.mailzone.com clone: trusted = # || 42-27 10.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42-27 10.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42-27 10.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8ee5f38) # || 42-27 10.spf1-test.mailzone.com clone: spf_source = domai n of 42-27@10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: sender = 42-27 @10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # || 42-27 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r-[]}.%{d3} +all ?all # || 42-27 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l1 r-[]}.%{d3} +all ?all # || 42-27 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=inclu de, rhs=%{l1r-[]}.%{d3} # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42-27 10.spf1-test.mailzone.com lookup: mec mechanisms=+include( %{l1r-[]}.%{d3}) +all() ?all() # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: l1r-[]: fi eld=l, num=1, reverse=r, delim=¥-[¥], newval=42 # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute: %{l1r-[]}.%{d3} -> 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx() +in clude(%{l1r-[]}.%{d3}) +all() -all() # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for dom ain=10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing MX query on 10.spf 1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx02.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx01.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com myquery: doing A query on mx03.sp f1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +mx() returne d # || 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r-[]}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: l1r-[]: fi eld=l, num=1, reverse=r, delim=¥-[¥], newval=42 # || 42-27 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com macro_substitute: %{l1r-[]}.%{d3} -> 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || 42-27 10.spf1-test.mailzone.com clone: new object: # || 42-27 42.spf1-test.mailzone.com clone: default_record = # || 42-27 42.spf1-test.mailzone.com clone: local = # || 42-27 42.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ed051c) # || 42-27 42.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42-27 42.spf1-test.mailzone.com clone: domain = 42.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42-27 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42-27 42.spf1-test.mailzone.com clone: debug = 1 # || 42-27 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42-27 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42-27 42.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8eed9b4) # || 42-27 42.spf1-test.mailzone.com clone: guess = # || 42-27 42.spf1-test.mailzone.com clone: localpart = 42-27 # || 42-27 42.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42-27 42.spf1-test.mailzone.com clone: directive_set = Direc tiveSet=HASH(0x8eea1ac) # || 42-27 42.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42-27 42.spf1-test.mailzone.com clone: trusted = # || 42-27 42.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42-27 42.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42-27 42.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8ee5f38) # || 42-27 42.spf1-test.mailzone.com clone: spf_source = domai n of 42-27@10.spf1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: sender = 42-27 @10.spf1-test.mailzone.com # || 42-27 42.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # ||| 42-27 42.spf1-test.mailzone.com lookup: we have already processed 42.spf1-test.mailzone.com before with 192.0.2.110. # ||| 42-27 42.spf1-test.mailzone.com lookup: the cache entry is fresh; returning it. # ||| 42-27 10.spf1-test.mailzone.com mechanism include: got back resul t pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / 1152688060 # ||| 42-27 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r-[]}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com foun d # ||| 42-27 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42-27 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42-27 10.spf1-test.mailzone.com header_comment: spf_source_type = f rom mechanism include t/00_all....NOK 211# Test 214 got: 'This account is currently not available.: local policy includes SPF record at 42.spf1-test.mailzone.com' (t/00_all.t at line 130 fail #17) # Expected: 'local policy includes SPF record at 42.spf1-test.mailzone.com ' # Detailed debug log for test(s) 212,213,214: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=42327@10.s pf1-test.mailzone.com, helo=10.spf1-test.mailzone.com # | 42327 10.spf1-test.mailzone.com localpart is 42327 # || 42327 10.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 10.spf1-test.mailzone.com# || 42327 10.spf1-test.mailzone.com m yquery: doing TXT query on 10.spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || 42327 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: mx -all # || 42327 10.spf1-test.mailzone.com lookup: TXT mx -all # || 42327 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=mx, r hs= # || 42327 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # || 42327 10.spf1-test.mailzone.com inserting local policy mechanisms into +mx() -all() after position 0 # || 42327 10.spf1-test.mailzone.com clone: new object: # || 42327 10.spf1-test.mailzone.com clone: local = inclu de:%{l1r-[]3}.%{d3} +all # || 42327 10.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ec6768) # || 42327 10.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42327 10.spf1-test.mailzone.com clone: domain = 10.sp f1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42327 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42327 10.spf1-test.mailzone.com clone: debug = 1 # || 42327 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42327 10.spf1-test.mailzone.com clone: lookup_count = 1 # || 42327 10.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ec5d00) # || 42327 10.spf1-test.mailzone.com clone: localpart = 42327 # || 42327 10.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42327 10.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42327 10.spf1-test.mailzone.com clone: trusted = # || 42327 10.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42327 10.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42327 10.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8eea254) # || 42327 10.spf1-test.mailzone.com clone: spf_source = domai n of 42327@10.spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com clone: sender = 42327 @10.spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # || 42327 10.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: v=spf1 include:%{l1r-[]3}.%{d3} +all ?all # || 42327 10.spf1-test.mailzone.com lookup: TXT v=spf1 include:%{l1 r-[]3}.%{d3} +all ?all # || 42327 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || 42327 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=inclu de, rhs=%{l1r-[]3}.%{d3} # || 42327 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=all, rhs= # || 42327 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs=all, rhs= # || 42327 10.spf1-test.mailzone.com lookup: mec mechanisms=+include( %{l1r-[]3}.%{d3}) +all() ?all() # || 42327 10.spf1-test.mailzone.com macro_substitute_item: l1r-[]3: f ield=l, num=1, reverse=r, delim=¥-[¥]3, newval=42 # || 42327 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com macro_substitute: %{l1r-[]3}.%{d3 } -> 42.spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx() +in clude(%{l1r-[]3}.%{d3}) +all() -all() # || 42327 10.spf1-test.mailzone.com evaluate_mechanism: +mx() for dom ain=10.spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com myquery: doing MX query on 10.spf 1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com myquery: doing A query on mx02.sp f1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com myquery: doing A query on mx01.sp f1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com myquery: doing A query on mx03.sp f1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com evaluate_mechanism: +mx() returne d # || 42327 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r-[]3}.%{d3}) for domain=10.spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com macro_substitute_item: l1r-[]3: f ield=l, num=1, reverse=r, delim=¥-[¥]3, newval=42 # || 42327 10.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com macro_substitute: %{l1r-[]3}.%{d3 } -> 42.spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com mechanism include: recursing into 42.spf1-test.mailzone.com # || 42327 10.spf1-test.mailzone.com clone: new object: # || 42327 42.spf1-test.mailzone.com clone: default_record = # || 42327 42.spf1-test.mailzone.com clone: local = # || 42327 42.spf1-test.mailzone.com clone: res = Net:: DNS::Resolver=HASH(0x8ec6768) # || 42327 42.spf1-test.mailzone.com clone: last_dns_error = NOERR OR # || 42327 42.spf1-test.mailzone.com clone: domain = 42.sp f1-test.mailzone.com # || 42327 42.spf1-test.mailzone.com clone: spf_source_type = origi nal-spf-record # || 42327 42.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || 42327 42.spf1-test.mailzone.com clone: debug = 1 # || 42327 42.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || 42327 42.spf1-test.mailzone.com clone: lookup_count = 1 # || 42327 42.spf1-test.mailzone.com clone: helo = 10.sp f1-test.mailzone.com # || 42327 42.spf1-test.mailzone.com clone: parent = Mail: :SPF::Query=HASH(0x8ec5d00) # || 42327 42.spf1-test.mailzone.com clone: guess = # || 42327 42.spf1-test.mailzone.com clone: localpart = 42327 # || 42327 42.spf1-test.mailzone.com clone: ipv4 = 192.0. 2.110 # || 42327 42.spf1-test.mailzone.com clone: directive_set = Direc tiveSet=HASH(0x8ef1a64) # || 42327 42.spf1-test.mailzone.com clone: default_explanation = expla nation # || 42327 42.spf1-test.mailzone.com clone: trusted = # || 42327 42.spf1-test.mailzone.com clone: orig_domain = 10.sp f1-test.mailzone.com # || 42327 42.spf1-test.mailzone.com clone: Reversed_IP = 110.2. 0.192 # || 42327 42.spf1-test.mailzone.com clone: sanitize = CODE( 0x8e0d064) # || 42327 42.spf1-test.mailzone.com clone: loop_report = ARRAY (0x8eea254) # || 42327 42.spf1-test.mailzone.com clone: spf_source = domai n of 42327@10.spf1-test.mailzone.com # || 42327 42.spf1-test.mailzone.com clone: sender = 42327 @10.spf1-test.mailzone.com # || 42327 42.spf1-test.mailzone.com clone: debuglog = CODE( 0x8ee9a80) # ||| 42327 42.spf1-test.mailzone.com DirectiveSet->new(): doing TXT qu ery on 42.spf1-test.mailzone.com# ||| 42327 42.spf1-test.mailzone.com m yquery: doing TXT query on 42.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com DirectiveSet->new(): TXT query on 42.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| 42327 42.spf1-test.mailzone.com DirectiveSet->new(): SPF policy: exists:%{ir}.%{v}._spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42327 42.spf1-test.mailzone.com lookup: TXT exists:%{ir}.%{v}._ spf.%{d} exists:%{ir}.%{v}._spf.%{d3} -all # ||| 42327 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exist s, rhs=%{ir}.%{v}._spf.%{d} # ||| 42327 42.spf1-test.mailzone.com lookup: TXT prefix=+, lhs=exist s, rhs=%{ir}.%{v}._spf.%{d3} # ||| 42327 42.spf1-test.mailzone.com lookup: TXT prefix=-, lhs=all, rhs= # ||| 42327 42.spf1-test.mailzone.com lookup: mec mechanisms=+exists(% {ir}.%{v}._spf.%{d}) +exists(%{ir}.%{v}._spf.%{d3}) -all() # ||| 42327 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d}) for domain=42.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com macro_substitute_item: ir: field= i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42327 42.spf1-test.mailzone.com macro_substitute_item: v: field=v, num=, reverse=, delim=., newval=in-addr # ||| 42327 42.spf1-test.mailzone.com macro_substitute_item: d: field=d, num=, reverse=, delim=., newval=42.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._spf. %{d} -> 110.2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com myquery: doing A query on 110.2.0. 192.in-addr._spf.42.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com myquery: 110.2.0.192.in-addr._spf. 42.spf1-test.mailzone.com A failed: NXDOMAIN. # ||| 42327 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d}) returned # ||| 42327 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d3}) for domain=42.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com macro_substitute_item: ir: field= i, num=, reverse=r, delim=., newval=110.2.0.192 # ||| 42327 42.spf1-test.mailzone.com macro_substitute_item: v: field=v, num=, reverse=, delim=., newval=in-addr # ||| 42327 42.spf1-test.mailzone.com macro_substitute_item: d3: field= d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com macro_substitute: %{ir}.%{v}._spf. %{d3} -> 110.2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com mechanism exists: looking up 110. 2.0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com myquery: doing A query on 110.2.0. 192.in-addr._spf.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com mechanism exists: 127.0.0.2 # ||| 42327 42.spf1-test.mailzone.com mechanism exists: we have a match. # ||| 42327 42.spf1-test.mailzone.com myquery: doing TXT query on 110.2. 0.192.in-addr._spf.spf1-test.mailzone.com # ||| 42327 42.spf1-test.mailzone.com evaluate_mechanism: +exists(%{ir}. %{v}._spf.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found # ||| 42327 42.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42327 10.spf1-test.mailzone.com mechanism include: got back resul t pass / 110.2.0.192.in-addr._spf.spf1-test.mailzone.com found / # ||| 42327 10.spf1-test.mailzone.com evaluate_mechanism: +include(%{l1 r-[]3}.%{d3}) returned hit 110.2.0.192.in-addr._spf.spf1-test.mailzone.com fou nd # ||| 42327 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||| 42327 10.spf1-test.mailzone.com header_comment: spf_source = local policy includes SPF record at 42.spf1-test.mailzone.com # ||| 42327 10.spf1-test.mailzone.com header_comment: spf_source_type = f rom mechanism include t/00_all....NOK 214# Test 217 got: 'This account is currently not available.: local policy' (t/00_all.t at line 130 fail #18) # Expected: 'local policy' # Detailed debug log for test(s) 215,216,217: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.110, sender=10.spf1-te st.mailzone.com, helo=10.spf1-test.mailzone.com # | postmaster 10.spf1-test.mailzone.com localpart is postmaster # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing TXT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= mx, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com inserting local policy mecha nisms into +mx() -all() after position 0 # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 10.spf1-test.mailzone.com clone: local = include:01.%{d3} include:02.%{d3} include:06.%{d3} +all # || postmaster 10.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8eb2a8c) # || postmaster 10.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 10.spf1-test.mailzone.com clone: domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 10.spf1-test.mailzone.com clone: debug = 1 # || postmaster 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 10.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 10.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ece910)# || postmaster 10.spf1-test.mailzone.co m clone: localpart = postmaster # || postmaster 10.spf1-test.mailzone.com clone: ipv4 = 192.0.2.110 # || postmaster 10.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 10.spf1-test.mailzone.com clone: trusted = # || postmaster 10.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: Reversed_IP = 110.2.0.192 # || postmaster 10.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 10.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ec5cf4) # || postmaster 10.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: v=spf1 include:01.%{d3} include:02.%{d3} include:06.%{d3} +all ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT v=spf1 include :01.%{d3} include:02.%{d3} include:06.%{d3} +all ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= include, rhs=01.%{d3} # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= include, rhs=02.%{d3} # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= include, rhs=06.%{d3} # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+inc lude(01.%{d3}) +include(02.%{d3}) +include(06.%{d3}) +all() ?all() # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 01.%{d3} - > 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 02.%{d3} - > 02.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 06.%{d3} - > 06.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx( ) +include(01.%{d3}) +include(02.%{d3}) +include(06.%{d3}) +all() -all() # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() fo r domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing MX query on 1 0.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 02.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 03.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() re turned # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (01.%{d3}) for domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: 01.%{d3} - > 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com mechanism include: recursing into 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 01.spf1-test.mailzone.com clone: default_record = # || postmaster 01.spf1-test.mailzone.com clone: local = # || postmaster 01.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8eb2a8c) # || postmaster 01.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 01.spf1-test.mailzone.com clone: domain = 01.spf1-test.mailzone.com # || postmaster 01.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 01.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 01.spf1-test.mailzone.com clone: debug = 1 # || postmaster 01.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 01.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 01.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 01.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ece910)# || postmaster 01.spf1-test.mailzone.co m clone: guess = # || postmaster 01.spf1-test.mailzone.com clone: localpart = postmaster # || postmaster 01.spf1-test.mailzone.com clone: ipv4 = 192.0.2.110 # || postmaster 01.spf1-test.mailzone.com clone: directive_set = DirectiveSet=HASH(0x8ed04a4) # || postmaster 01.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 01.spf1-test.mailzone.com clone: trusted = # || postmaster 01.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 01.spf1-test.mailzone.com clone: Reversed_IP = 110.2.0.192 # || postmaster 01.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 01.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ec5cf4) # || postmaster 01.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 01.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 01.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # ||| postmaster 01.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 01.spf1-test.mailzone.com # ||| postmaster 01.spf1-test.mailzone.com myquery: doing TXT query on 01.spf1-test.mailzone.com # ||| postmaster 01.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 01.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||| postmaster 01.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: # ||| postmaster 01.spf1-test.mailzone.com lookup: TXT # ||| postmaster 01.spf1-test.mailzone.com lookup: mec mechanisms= # ||| postmaster 01.spf1-test.mailzone.com no mechanisms matched; delet ing cache point and using neutral # ||| postmaster 10.spf1-test.mailzone.com mechanism include: got back result neutral / / # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (01.%{d3}) returned # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (02.%{d3}) for domain=10.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com macro_substitute: 02.%{d3} - > 02.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com mechanism include: recursing into 02.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com clone: new object: # ||| postmaster 02.spf1-test.mailzone.com clone: default_record = # ||| postmaster 02.spf1-test.mailzone.com clone: local = # ||| postmaster 02.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8eb2a8c) # ||| postmaster 02.spf1-test.mailzone.com clone: last_dns_error = NOERROR # ||| postmaster 02.spf1-test.mailzone.com clone: domain = 02.spf1-test.mailzone.com # ||| postmaster 02.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # ||| postmaster 02.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # ||| postmaster 02.spf1-test.mailzone.com clone: debug = 1 # ||| postmaster 02.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # ||| postmaster 02.spf1-test.mailzone.com clone: lookup_count = 2 # ||| postmaster 02.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # ||| postmaster 02.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ece910)# ||| postmaster 02.spf1-test.mailzone.co m clone: guess = # ||| postmaster 02.spf1-test.mailzone.com clone: localpart = postmaster # ||| postmaster 02.spf1-test.mailzone.com clone: ipv4 = 192.0.2.110 # ||| postmaster 02.spf1-test.mailzone.com clone: directive_set = DirectiveSet=HASH(0x8ed04a4) # ||| postmaster 02.spf1-test.mailzone.com clone: default_explanation = explanation # ||| postmaster 02.spf1-test.mailzone.com clone: trusted = # ||| postmaster 02.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # ||| postmaster 02.spf1-test.mailzone.com clone: Reversed_IP = 110.2.0.192 # ||| postmaster 02.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # ||| postmaster 02.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ec5cf4) # ||| postmaster 02.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # ||| postmaster 02.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # ||| postmaster 02.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # |||| postmaster 02.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 02.spf1-test.mailzone.com # |||| postmaster 02.spf1-test.mailzone.com myquery: doing TXT query on 02.spf1-test.mailzone.com # |||| postmaster 02.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 02.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # |||| postmaster 02.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: -all # |||| postmaster 02.spf1-test.mailzone.com lookup: TXT -all # |||| postmaster 02.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # |||| postmaster 02.spf1-test.mailzone.com lookup: mec mechanisms=-all () # |||| postmaster 02.spf1-test.mailzone.com evaluate_mechanism: -all() f or domain=02.spf1-test.mailzone.com # |||| postmaster 02.spf1-test.mailzone.com evaluate_mechanism: -all() r eturned hit default # |||| postmaster 02.spf1-test.mailzone.com saving result fail to cache point and returning. # |||| postmaster 10.spf1-test.mailzone.com mechanism include: got back result fail / default / # |||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (02.%{d3}) returned default # |||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (06.%{d3}) for domain=10.spf1-test.mailzone.com # |||| postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # |||| postmaster 10.spf1-test.mailzone.com macro_substitute: 06.%{d3} - > 06.spf1-test.mailzone.com # |||| postmaster 10.spf1-test.mailzone.com mechanism include: recursing into 06.spf1-test.mailzone.com # |||| postmaster 10.spf1-test.mailzone.com clone: new object: # |||| postmaster 06.spf1-test.mailzone.com clone: default_record = # |||| postmaster 06.spf1-test.mailzone.com clone: local = # |||| postmaster 06.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8eb2a8c) # |||| postmaster 06.spf1-test.mailzone.com clone: last_dns_error = NOERROR # |||| postmaster 06.spf1-test.mailzone.com clone: domain = 06.spf1-test.mailzone.com # |||| postmaster 06.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # |||| postmaster 06.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # |||| postmaster 06.spf1-test.mailzone.com clone: debug = 1 # |||| postmaster 06.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # |||| postmaster 06.spf1-test.mailzone.com clone: lookup_count = 3 # |||| postmaster 06.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # |||| postmaster 06.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ece910)# |||| postmaster 06.spf1-test.mailzone.co m clone: guess = # |||| postmaster 06.spf1-test.mailzone.com clone: localpart = postmaster # |||| postmaster 06.spf1-test.mailzone.com clone: ipv4 = 192.0.2.110 # |||| postmaster 06.spf1-test.mailzone.com clone: directive_set = DirectiveSet=HASH(0x8ed04a4) # |||| postmaster 06.spf1-test.mailzone.com clone: default_explanation = explanation # |||| postmaster 06.spf1-test.mailzone.com clone: trusted = # |||| postmaster 06.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # |||| postmaster 06.spf1-test.mailzone.com clone: Reversed_IP = 110.2.0.192 # |||| postmaster 06.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # |||| postmaster 06.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ec5cf4) # |||| postmaster 06.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # |||| postmaster 06.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # |||| postmaster 06.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # ||||| postmaster 06.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 06.spf1-test.mailzone.com # ||||| postmaster 06.spf1-test.mailzone.com myquery: doing TXT query on 06.spf1-test.mailzone.com # ||||| postmaster 06.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 06.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # ||||| postmaster 06.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: ?all # ||||| postmaster 06.spf1-test.mailzone.com lookup: TXT ?all # ||||| postmaster 06.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # ||||| postmaster 06.spf1-test.mailzone.com lookup: mec mechanisms=?all () # ||||| postmaster 06.spf1-test.mailzone.com evaluate_mechanism: ?all() f or domain=06.spf1-test.mailzone.com # ||||| postmaster 06.spf1-test.mailzone.com evaluate_mechanism: ?all() r eturned hit default # ||||| postmaster 06.spf1-test.mailzone.com saving result neutral to cac he point and returning. # ||||| postmaster 10.spf1-test.mailzone.com mechanism include: got back result neutral / default / # ||||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (06.%{d3}) returned default # ||||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +all() f or domain=10.spf1-test.mailzone.com # ||||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +all() r eturned hit default # ||||| postmaster 10.spf1-test.mailzone.com saving result pass to cache point and returning. # ||||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source = l ocal policy # ||||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source_typ e = from mechanism all t/00_all....NOK 217# Test 219 got: 'explanation: DNS error while looking up se rvfail.spf1-test.mailzone.com TXT: query timed out' (t/00_all.t at line 129 fa il #19 *TODO*) # Expected: 'explanation: DNS error while looking up servfail.spf1-test.ma ilzone.com TXT: SERVFAIL' # t/00_all.t line 129 is: $ok = ok($smtp_comment, $expected_smtp _comment ) && $ok; # Test 220 got: 'This account is currently not available.: encountered tempora ry error during SPF processing of domain of 10.spf1-test.mailzone.com' (t/00_a ll.t at line 130 fail #19) # Expected: 'encountered temporary error during SPF processing of domain o f 10.spf1-test.mailzone.com' # Detailed debug log for test(s) 218,219,220: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.200, sender=10.spf1-te st.mailzone.com, helo=10.spf1-test.mailzone.com # | postmaster 10.spf1-test.mailzone.com localpart is postmaster # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing TXT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= mx, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com inserting local policy mecha nisms into +mx() -all() after position 0 # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 10.spf1-test.mailzone.com clone: local = include:servfail.%{d3} # || postmaster 10.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8e8b594) # || postmaster 10.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 10.spf1-test.mailzone.com clone: domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 10.spf1-test.mailzone.com clone: debug = 1 # || postmaster 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 10.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 10.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ef1b18)# || postmaster 10.spf1-test.mailzone.co m clone: localpart = postmaster # || postmaster 10.spf1-test.mailzone.com clone: ipv4 = 192.0.2.200 # || postmaster 10.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 10.spf1-test.mailzone.com clone: trusted = # || postmaster 10.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: Reversed_IP = 200.2.0.192 # || postmaster 10.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 10.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ebb0f4) # || postmaster 10.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: debuglog = CODE(0x8ee9a80) # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: v=spf1 include:servfail.%{d3} ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT v=spf1 include :servfail.%{d3} ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= include, rhs=servfail.%{d3} # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+inc lude(servfail.%{d3}) ?all() # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: servfail.% {d3} -> servfail.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx( ) +include(servfail.%{d3}) -all() # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() fo r domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing MX query on 1 0.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 02.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 03.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() re turned # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (servfail.%{d3}) for domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute_item: d3: f ield=d, num=3, reverse=, delim=., newval=spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com macro_substitute: servfail.% {d3} -> servfail.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com mechanism include: recursing into servfail.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster servfail.spf1-test.mailzone.com clone: default_rec ord = # || postmaster servfail.spf1-test.mailzone.com clone: lo cal = # || postmaster servfail.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8e8b594) # || postmaster servfail.spf1-test.mailzone.com clone: last_dns_er ror = NOERROR # || postmaster servfail.spf1-test.mailzone.com clone: dom ain = servfail.spf1-test.mailzone.com # || postmaster servfail.spf1-test.mailzone.com clone: spf_source_t ype = original-spf-record # || postmaster servfail.spf1-test.mailzone.com clone: myhostn ame = This account is currently not available. # || postmaster servfail.spf1-test.mailzone.com clone: de bug = 1 # || postmaster servfail.spf1-test.mailzone.com clone: spf_error_explana tion = SPF record error # || postmaster servfail.spf1-test.mailzone.com clone: lookup_co unt = 1 # || postmaster servfail.spf1-test.mailzone.com clone: h elo = 10.spf1-test.mailzone.com # || postmaster servfail.spf1-test.mailzone.com clone: par ent = Mail::SPF::Query=HASH(0x8ef1b18) # || postmaster servfail.spf1-test.mailzone.com clone: gu ess = # || postmaster servfail.spf1-test.mailzone.com clone: localp art = postmaster # || postmaster servfail.spf1-test.mailzone.com clone: i pv4 = 192.0.2.200 # || postmaster servfail.spf1-test.mailzone.com clone: directive_ set = DirectiveSet=HASH(0x8ee8bc4) # || postmaster servfail.spf1-test.mailzone.com clone: default_explanat ion = explanation # || postmaster servfail.spf1-test.mailzone.com clone: trus ted = # || postmaster servfail.spf1-test.mailzone.com clone: orig_dom ain = 10.spf1-test.mailzone.com # || postmaster servfail.spf1-test.mailzone.com clone: Reversed _IP = 200.2.0.192 # || postmaster servfail.spf1-test.mailzone.com clone: sanit ize = CODE(0x8e0d064) # || postmaster servfail.spf1-test.mailzone.com clone: loop_rep ort = ARRAY(0x8ebb0f4) # || postmaster servfail.spf1-test.mailzone.com clone: spf_sou rce = domain of 10.spf1-test.mailzone.com # || postmaster servfail.spf1-test.mailzone.com clone: sen der = 10.spf1-test.mailzone.com # || postmaster servfail.spf1-test.mailzone.com clone: debug log = CODE(0x8ee9a80) # ||| postmaster servfail.spf1-test.mailzone.com DirectiveSet->new(): d oing TXT query on servfail.spf1-test.mailzone.com # ||| postmaster servfail.spf1-test.mailzone.com myquery: doing TXT que ry on servfail.spf1-test.mailzone.com # ||| postmaster servfail.spf1-test.mailzone.com myquery: servfail.spf1 -test.mailzone.com TXT lookup error: query timed out # ||| postmaster servfail.spf1-test.mailzone.com myquery: will set erro r condition. # ||| postmaster servfail.spf1-test.mailzone.com DirectiveSet->new(): T XT query on servfail.spf1-test.mailzone.com returned error=DNS error while loo king up servfail.spf1-test.mailzone.com TXT: query timed out, last_dns_error=q uery timed out # ||| postmaster servfail.spf1-test.mailzone.com DirectiveSet->new(): S PF policy: # ||| postmaster servfail.spf1-test.mailzone.com no SPF record found for servfail.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com mechanism include: got back result error / DNS error while looking up servfail.spf1-test.mailzone.com TXT: query timed out / # ||| postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +include (servfail.%{d3}) returned error DNS error while looking up servfail.spf1-test. mailzone.com TXT: query timed out # ||| postmaster 10.spf1-test.mailzone.com saving result error to cache point and returning. # ||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source = d omain of 10.spf1-test.mailzone.com # ||| postmaster 10.spf1-test.mailzone.com header_comment: spf_source_typ e = original-spf-record t/00_all....NOK 223# Test 223 got: 'This account is currently not available.: local policy' (t/00_all.t at line 130 fail #20) # Expected: 'local policy' # Detailed debug log for test(s) 221,222,223: # | 10.spf1-test.mailzone.com new: ipv4=192.0.2.200, sender=10.spf1-te st.mailzone.com, helo=10.spf1-test.mailzone.com # | postmaster 10.spf1-test.mailzone.com localpart is postmaster # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): doing T XT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing TXT query on 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): TXT que ry on 10.spf1-test.mailzone.com returned error=, last_dns_error=NOERROR # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT mx -all # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=+, lhs= mx, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=-, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com inserting local policy mecha nisms into +mx() -all() after position 0 # || postmaster 10.spf1-test.mailzone.com clone: new object: # || postmaster 10.spf1-test.mailzone.com clone: local = ~all # || postmaster 10.spf1-test.mailzone.com clone: res = Net::DNS::Resolver=HASH(0x8ee5174) # || postmaster 10.spf1-test.mailzone.com clone: last_dns_error = NOERROR # || postmaster 10.spf1-test.mailzone.com clone: domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: spf_source_type = original-spf-record # || postmaster 10.spf1-test.mailzone.com clone: myhostname = This account is currently not available. # || postmaster 10.spf1-test.mailzone.com clone: debug = 1 # || postmaster 10.spf1-test.mailzone.com clone: spf_error_explanation = SPF record error # || postmaster 10.spf1-test.mailzone.com clone: lookup_count = 1 # || postmaster 10.spf1-test.mailzone.com clone: helo = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: parent = Mail::SPF::Query=HASH(0x8ef1ba8)# || postmaster 10.spf1-test.mailzone.co m clone: localpart = postmaster # || postmaster 10.spf1-test.mailzone.com clone: ipv4 = 192.0.2.200 # || postmaster 10.spf1-test.mailzone.com clone: default_explanation = explanation # || postmaster 10.spf1-test.mailzone.com clone: trusted = # || postmaster 10.spf1-test.mailzone.com clone: orig_domain = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: Reversed_IP = 200.2.0.192 # || postmaster 10.spf1-test.mailzone.com clone: sanitize = CODE(0x8e0d064) # || postmaster 10.spf1-test.mailzone.com clone: loop_report = ARRAY(0x8ec5b8c) # || postmaster 10.spf1-test.mailzone.com clone: spf_source = domain of 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: sender = 10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com clone: debuglog = CODE(0x8eea1dc) # || postmaster 10.spf1-test.mailzone.com DirectiveSet->new(): SPF pol icy: v=spf1 ~all ?all # || postmaster 10.spf1-test.mailzone.com lookup: TXT v=spf1 ~all ?a ll # || postmaster 10.spf1-test.mailzone.com lookup: TXT version=spf1 # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=~, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: TXT prefix=?, lhs= all, rhs= # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=~all () ?all() # || postmaster 10.spf1-test.mailzone.com lookup: mec mechanisms=+mx( ) ~all() -all() # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() fo r domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing MX query on 1 0.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 01.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 02.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com myquery: doing A query on mx 03.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: +mx() re turned # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: ~all() f or domain=10.spf1-test.mailzone.com # || postmaster 10.spf1-test.mailzone.com evaluate_mechanism: ~all() r eturned hit default # || postmaster 10.spf1-test.mailzone.com saving result softfail to ca che point and returning. # || postmaster 10.spf1-test.mailzone.com header_comment: spf_source = l ocal policy # || postmaster 10.spf1-test.mailzone.com header_comment: spf_source_typ e = from mechanism all t/00_all....FAILED tests 9, 130, 133, 140, 143, 156, 159, 163, 166, 181, 184, 187, 190, 193, 196, 199, 202, 205, 208, 211, 214, 217, 220, 223 Failed 24/223 tests, 89.24% okay Failed Test Stat Wstat Total Fail Failed List of Failed ------------------------------------------------------------------------------ - t/00_all.t 223 24 10.76% 9 130 133 140 143 156 159 163 166 181 184 187 190 193 196 199 202 205 208 211 214 217 220 223 Failed 1/1 test scripts, 0.00% okay. 24/223 subtests failed, 89.24% okay. make: *** [test_dynamic] Error 29 /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force
cpan>
|