UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

SpamAssassinのインストール前に

SpamAssassinのインストール前に


0.改訂履歴

  • 2006.07.12 新規作成
  • 2006.07.25 レイアウトが変だった部分を修正.
  • 2006.08.18 もう一回,レイアウト調整.

1.はじめに

 このドキュメントでは,SpamAssassinのインストールを行う前に,前提となるPerlモジュールをインストールする手順を説明する. 

 SpamAssassionは,次のような,Perlの汎用モジュールを必要としていてる.Digest::SHA1,HTML:: Parser,Storable,DB_File,Net::DNS,Net::SMTP,Mail::SPF::Query,IP:: Country::Fast,Digest::HMAC,HTML::Tagset

 この手順書では,これらのモジュールのインストールを行う.

 なお,使用しているOSは,RedHat Linux ES3.0上で稼働している.

2.Perlのモジュールをインストールする

  • SpamAssassionを利用するには,次のようなPerlモジュールが必要となる.
    • Digest::SHA1
    • HTML::Parser
    • Storable
    • DB_File
    • Net::DNS
    • Net::SMTP
    • Mail::SPF::Query
    • IP::Country::Fast
    • Digest::HMAC
    • HTML::Tagset
  • また,これらのモジュールが動作する為の依存関係のあるモジュールも幾つかあるので,それらも同時にインストールを行う手順とする.
  • ここでは,モジュールもPerlからダウンロードする方法を使う.
  • インストール作業の前に,export LANG=Cを実行しておかないとインストールに失敗するモジュールがあるので注意する.
  • 初めて実行する場合は,次のような初期化が必要となる.
[root@jupiter Download]# perl -MCPAN -e shell

/usr/lib/perl5/5.8.0/CPAN/Config.pm initialized.


CPAN is the world-wide archive of perl resources. It consists of about
100 sites that all replicate the same contents all around the globe.
Many countries have at least one CPAN site already. The resources
found on CPAN are easily accessible with the CPAN.pm module. If you
want to use CPAN.pm, you have to configure it properly.

If you do not want to enter a dialog now, you can answer 'no' to this
question and I'll try to autoconfigure. (Note: you can revisit this
dialog anytime later by typing 'o conf init' at the cpan prompt.)

Are you ready for manual configuration? [yes] 改行


The following questions are intended to help you with the
configuration. The CPAN module needs a directory of its own to cache
important index files and maybe keep a temporary mirror of CPAN files.
This may be a site-wide directory or a personal directory.



First of all, I'd like to create this directory. Where?

CPAN build and cache directory? [/root/.cpan] 改行


If you want, I can keep the source files after a build in the cpan
home directory. If you choose so then future builds will take the
files from there. If you don't want to keep them, answer 0 to the
next question.



How big should the disk cache be for keeping the build directories
with all the intermediate files?

Cache size for build directory (in MB)? [10] 改行


By default, each time the CPAN module is started, cache scanning
is performed to keep the cache size in sync. To prevent from this,
disable the cache scanning with 'never'.

Perform cache scanning (atstart or never)? [atstart] 改行


To considerably speed up the initial CPAN shell startup, it is
possible to use Storable to create a cache of metadata. If Storable
is not available, the normal index mechanism will be used.

Cache metadata (yes/no)? [yes] 


The next option deals with the charset your terminal supports. In
general CPAN is English speaking territory, thus the charset does not
matter much, but some of the aliens out there who upload their
software to CPAN bear names that are outside the ASCII range. If your
terminal supports UTF-8, you say no to the next question, if it
supports ISO-8859-1 (also known as LATIN1) then you say yes, and if it
supports neither nor, your answer does not matter, you will not be
able to read the names of some authors anyway. If you answer no, names
will be output in UTF-8.

Your terminal expects ISO-8859-1 (yes/no)? [yes] 改行


The CPAN module can detect when a module that which you are trying to
build depends on prerequisites. If this happens, it can build the
prerequisites for you automatically ('follow'), ask you for
confirmation ('ask'), or just ignore them ('ignore'). Please set your
policy to one of the three values.

Policy on building prerequisites (follow, ask or ignore)? [ask] 改行


The CPAN module will need a few external programs to work properly.
Please correct me, if I guess the wrong path for a program. Don't
panic if you do not have some of them, just press ENTER for those. To
disable the use of a download program, you can type a space followed
by ENTER.

Where is your gzip program? [/bin/gzip] 改行
Where is your tar program? [/bin/tar] 改行
Where is your unzip program? [/usr/bin/unzip] 改行
Where is your make program? [/usr/bin/make] 改行
Where is your links program? [/usr/bin/links] 改行
Where is your wget program? [/usr/bin/wget] 改行
Warning: ncftp not found in PATH
Where is your ncftp program? [] /usr/sbin   
Where is your ftp program? [/usr/kerberos/bin/ftp] 改行 What is your favorite pager program? [/usr/bin/less] 改行 What is your favorite shell? [/bin/bash] 改行 Every Makefile.PL is run by perl in a separate process. Likewise we run 'make' and 'make install' in processes. If you have any parameters (e.g. PREFIX, LIB, UNINST or the like) you want to pass to the calls, please specify them here. If you don't understand this question, just press ENTER. Parameters for the 'perl Makefile.PL' command? Typical frequently used settings: POLLUTE=1 increasing backwards compatibility LIB=~/perl non-root users (please see manual for more hints) Your choice: [] 改行 Parameters for the 'make' command? Typical frequently used setting: -j3 dual processor system Your choice: [] 改行 Parameters for the 'make install' command? Typical frequently used setting: UNINST=1 to always uninstall potentially conflicting files Your choice: [] 改行 Sometimes you may wish to leave the processes run by CPAN alone without caring about them. As sometimes the Makefile.PL contains question you're expected to answer, you can set a timer that will kill a 'perl Makefile.PL' process after the specified time in seconds. If you set this value to 0, these processes will wait forever. This is the default and recommended setting. Timeout for inactivity during Makefile.PL? [0] 改行 If you're accessing the net via proxies, you can specify them in the CPAN configuration or via environment variables. The variable in the $CPAN::Config takes precedence. Your ftp_proxy? 改行 Your http_proxy? 改行 Your no_proxy? 改行 You have no /root/.cpan/sources/MIRRORED.BY I'm trying to fetch one CPAN: LWP::UserAgent loaded ok Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY Now we need to know where your favorite CPAN sites are located. Push a few sites onto the array (just in case the first on the array won't work). If you are mirroring CPAN to your local workstation, specify a file: URL. First, pick a nearby continent and country (you can pick several of each, separated by spaces, or none if you just want to keep your existing selections). Then, you will be presented with a list of URLs of CPAN mirrors in the countries you selected, along with previously selected URLs. Select some of those URLs, or just keep the old list. Finally, you will be prompted for any extra URLs -- file:, ftp:, or http: -- that host a CPAN mirror. (1) Africa (2) Asia (3) Central America (4) Europe (5) North America (6) Oceania (7) South America Select your continent (or several nearby continents) [] 2 Sorry! since you don't have any existing picks, you must make a geographic selection. (1) China (2) Hong Kong (3) India (4) Indonesia (5) Iran (6) Israel (7) Japan
(8) Malaysia
(9) Philippines
(10) Republic of Korea
(11) Russian Federation
(12) Saudi Arabia
(13) Singapore
(14) Taiwan
(15) Thailand
(16) Turkey
Select your country (or several nearby countries) [] 7
Sorry! since you don't have any existing picks, you must make a
geographic selection.

(1) ftp://ftp.dti.ad.jp/pub/lang/CPAN/
(2) ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/
(3) ftp://ftp.kddilabs.jp/CPAN/
(4) ftp://ftp.nara.wide.ad.jp/pub/CPAN/
(5) ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
(6) ftp://ftp.u-aizu.ac.jp/pub/CPAN
(7) ftp://ftp.yz.yamagata-u.ac.jp/pub/lang/cpan/
(8) http://ftp.cpan.jp/
Select as many URLs as you like,
put them on one line, separated by blanks [] 3
Enter another URL or RETURN to quit: [] 改行 New set of picks: ftp://ftp.kddilabs.jp/CPAN/
WAIT support is available as a Plugin. You need the CPAN::WAIT module to actually use it. But we need to know your favorite WAIT server. If you don't know a WAIT server near you, just press ENTER. Your favorite WAIT server? [wait://ls6-www.informatik.uni-dortmund.de:1404] 改行 commit: wrote /usr/lib/perl5/5.8.0/CPAN/Config.pm cpan shell -- CPAN exploration and modules installation (v1.61) ReadLine support available (try 'install Bundle::CPAN') cpan>
  • ここでは,KDDI研究所のサーバからモジュールをダウンロードするように設定を行っている.
  • 設定が完了したようなので,順番にPerlモジュールをインストールする.
  • ハッシュアルゴリズムのSHA1用のモジュールをインストールする.
cpan> install Digest::SHA1
CPAN: Storable loaded ok
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/01mailrc.txt.gz
Going to read /root/.cpan/sources/authors/01mailrc.txt.gz
CPAN: Compress::Zlib loaded ok
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/modules/02packages.details.txt.gz
Going to read /root/.cpan/sources/modules/02packages.details.txt.gz
  Database was generated on Wed, 12 Jul 2006 04:29:58 GMT

  There's a new CPAN.pm version (v1.87) available!
  [Current version is v1.61]
  You might want to try
    install Bundle::CPAN
    reload cpan
  without quitting the current session. It should be a seamless upgrade
  while we are running...

Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/modules/03modlist.data.gz
Going to read /root/.cpan/sources/modules/03modlist.data.gz
Going to write /root/.cpan/Metadata
Running install for module Digest::SHA1
Running make for G/GA/GAAS/Digest-SHA1-2.11.tar.gz
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/G/GA/GAAS/Digest-SHA1-2.11.tar.gz
CPAN: Digest::MD5 loaded ok
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/G/GA/GAAS/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/G/GA/GAAS/Digest-SHA1-2.11.tar.gz 
ok
Scanning cache /root/.cpan/build for sizes
Digest-SHA1-2.11/
Digest-SHA1-2.11/README
Digest-SHA1-2.11/t/
Digest-SHA1-2.11/t/bits.t
Digest-SHA1-2.11/t/badfile.t
Digest-SHA1-2.11/t/sha1.t
Digest-SHA1-2.11/MANIFEST
Digest-SHA1-2.11/fip180-1.html
Digest-SHA1-2.11/SHA1.pm
Digest-SHA1-2.11/typemap
Digest-SHA1-2.11/fip180-1.gif
Digest-SHA1-2.11/Changes
Digest-SHA1-2.11/Makefile.PL
Digest-SHA1-2.11/SHA1.xs

  CPAN.pm: Going to build G/GA/GAAS/Digest-SHA1-2.11.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Digest::SHA1
cp SHA1.pm blib/lib/Digest/SHA1.pm
/usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.
8.0/ExtUtils/typemap -typemap typemap  SHA1.xs > SHA1.xsc && mv SHA1.xsc SHA1.
c
gcc -c   -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-stric
t-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/
usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu=i686   -DVERSION=¥"2.11¥" -DXS
_VERSION=¥"2.11¥" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE"   
SHA1.c
Running Mkbootstrap for Digest::SHA1 ()
chmod 644 SHA1.bs
rm -f blib/arch/auto/Digest/SHA1/SHA1.so
LD_RUN_PATH="" gcc  -shared -L/usr/local/lib SHA1.o  -o blib/arch/auto/Digest/
SHA1/SHA1.so     
chmod 755 blib/arch/auto/Digest/SHA1/SHA1.so
cp SHA1.bs blib/arch/auto/Digest/SHA1/SHA1.bs
chmod 644 blib/arch/auto/Digest/SHA1/SHA1.bs
Manifying blib/man3/Digest::SHA1.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/badfile....ok                                                              
t/bits.......ok                                                              
t/sha1.......ok                                                              
All tests successful.
Files=3, Tests=17,  1 wallclock secs ( 0.16 cusr +  0.05 csys =  0.21 CPU)
  /usr/bin/make test -- OK
Running make install
Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Digest/
SHA1/SHA1.so
Files found in blib/arch: installing files in blib/lib into architecture depen
dent library tree
Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Digest/SHA1.
pm
Installing /usr/share/man/man3/Digest::SHA1.3pm
Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Digest/SHA
1/.packlist
Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe
rllocal.pod
  /usr/bin/make install  -- OK

cpan> 
  • 問題なくインストールできた模様.
  • 次に,汎用のHTMLパーサー?をインストールする.
cpan> install HTML::Parser
Running install for module HTML::Parser
Running make for G/GA/GAAS/HTML-Parser-3.55.tar.gz
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/G/GA/GAAS/HTML-Parser-3.55.tar.gz
Checksum for /root/.cpan/sources/authors/id/G/GA/GAAS/HTML-Parser-3.55.tar.gz 
ok
HTML-Parser-3.55/
HTML-Parser-3.55/t/
HTML-Parser-3.55/t/xml-mode.t
HTML-Parser-3.55/t/textarea.t
HTML-Parser-3.55/t/filter-methods.t
HTML-Parser-3.55/t/crashme.t
HTML-Parser-3.55/t/handler-eof.t
HTML-Parser-3.55/t/unicode-bom.t
HTML-Parser-3.55/t/argspec-bad.t
HTML-Parser-3.55/t/dtext.t
HTML-Parser-3.55/t/callback.t
HTML-Parser-3.55/t/entities.t
HTML-Parser-3.55/t/argspec.t
HTML-Parser-3.55/t/comment.t
HTML-Parser-3.55/t/declaration.t
HTML-Parser-3.55/t/offset.t
HTML-Parser-3.55/t/handler.t
HTML-Parser-3.55/t/plaintext.t
HTML-Parser-3.55/t/case-sensitive.t
HTML-Parser-3.55/t/cases.t
HTML-Parser-3.55/t/marked-sect.t
HTML-Parser-3.55/t/document.t
HTML-Parser-3.55/t/filter.t
HTML-Parser-3.55/t/tokeparser.t
HTML-Parser-3.55/t/linkextor-rel.t
HTML-Parser-3.55/t/entities2.t
HTML-Parser-3.55/t/skipped-text.t
HTML-Parser-3.55/t/linkextor-base.t
HTML-Parser-3.55/t/default.t
HTML-Parser-3.55/t/headparser.t
HTML-Parser-3.55/t/uentities.t
HTML-Parser-3.55/t/headparser-http.t
HTML-Parser-3.55/t/script.t
HTML-Parser-3.55/t/stack-realloc.t
HTML-Parser-3.55/t/pod.t
HTML-Parser-3.55/t/magic.t
HTML-Parser-3.55/t/options.t
HTML-Parser-3.55/t/attr-encoded.t
HTML-Parser-3.55/t/unicode.t
HTML-Parser-3.55/t/argspec2.t
HTML-Parser-3.55/t/ignore.t
HTML-Parser-3.55/t/largetags.t
HTML-Parser-3.55/t/unbroken-text.t
HTML-Parser-3.55/t/msie-compat.t
HTML-Parser-3.55/t/api_version.t
HTML-Parser-3.55/t/parsefile.t
HTML-Parser-3.55/t/parser.t
HTML-Parser-3.55/t/process.t
HTML-Parser-3.55/t/pullparser.t
HTML-Parser-3.55/eg/
HTML-Parser-3.55/eg/hlc
HTML-Parser-3.55/eg/hanchors
HTML-Parser-3.55/eg/htextsub
HTML-Parser-3.55/eg/htitle
HTML-Parser-3.55/eg/hstrip
HTML-Parser-3.55/eg/hrefsub
HTML-Parser-3.55/eg/hform
HTML-Parser-3.55/eg/hdump
HTML-Parser-3.55/eg/htext
HTML-Parser-3.55/lib/
HTML-Parser-3.55/lib/HTML/
HTML-Parser-3.55/lib/HTML/Entities.pm
HTML-Parser-3.55/lib/HTML/PullParser.pm
HTML-Parser-3.55/lib/HTML/Filter.pm
HTML-Parser-3.55/lib/HTML/TokeParser.pm
HTML-Parser-3.55/lib/HTML/LinkExtor.pm
HTML-Parser-3.55/lib/HTML/HeadParser.pm
HTML-Parser-3.55/util.c
HTML-Parser-3.55/Makefile.PL
HTML-Parser-3.55/hints/
HTML-Parser-3.55/hints/solaris.pl
HTML-Parser-3.55/Parser.pm
HTML-Parser-3.55/TODO
HTML-Parser-3.55/MANIFEST
HTML-Parser-3.55/tokenpos.h
HTML-Parser-3.55/Changes
HTML-Parser-3.55/mkhctype
HTML-Parser-3.55/Parser.xs
HTML-Parser-3.55/mkpfunc
HTML-Parser-3.55/hparser.c
HTML-Parser-3.55/README
HTML-Parser-3.55/hparser.h
HTML-Parser-3.55/typemap

  CPAN.pm: Going to build G/GA/GAAS/HTML-Parser-3.55.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for HTML::Parser
cp lib/HTML/PullParser.pm blib/lib/HTML/PullParser.pm
cp lib/HTML/Entities.pm blib/lib/HTML/Entities.pm
cp Parser.pm blib/lib/HTML/Parser.pm
cp lib/HTML/TokeParser.pm blib/lib/HTML/TokeParser.pm
cp lib/HTML/LinkExtor.pm blib/lib/HTML/LinkExtor.pm
cp lib/HTML/HeadParser.pm blib/lib/HTML/HeadParser.pm
cp lib/HTML/Filter.pm blib/lib/HTML/Filter.pm
/usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.
8.0/ExtUtils/typemap -typemap typemap  Parser.xs > Parser.xsc && mv Parser.xsc 
Parser.c
/usr/bin/perl mkhctype >hctype.h
/usr/bin/perl mkpfunc >pfunc.h
gcc -c   -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-stric
t-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/
usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu=i686   -DVERSION=¥"3.55¥" -DXS
_VERSION=¥"3.55¥" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE"  
-DMARKED_SECTION Parser.c
Running Mkbootstrap for HTML::Parser ()
chmod 644 Parser.bs
rm -f blib/arch/auto/HTML/Parser/Parser.so
LD_RUN_PATH="" gcc  -shared -L/usr/local/lib Parser.o  -o blib/arch/auto/HTML/
Parser/Parser.so     
chmod 755 blib/arch/auto/HTML/Parser/Parser.so
cp Parser.bs blib/arch/auto/HTML/Parser/Parser.bs
chmod 644 blib/arch/auto/HTML/Parser/Parser.bs
Manifying blib/man3/HTML::PullParser.3pm
Manifying blib/man3/HTML::Parser.3pm
Manifying blib/man3/HTML::Entities.3pm
Manifying blib/man3/HTML::TokeParser.3pm
Manifying blib/man3/HTML::LinkExtor.3pm
Manifying blib/man3/HTML::Filter.3pm
Manifying blib/man3/HTML::HeadParser.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/api_version........ok
t/argspec-bad........ok
t/argspec............ok
t/argspec2...........ok
t/attr-encoded.......ok
t/callback...........ok
t/case-sensitive.....ok
t/cases..............ok
t/comment............ok
t/crashme............ok
t/declaration........ok
t/default............ok
t/document...........ok
t/dtext..............ok
t/entities...........ok
t/entities2..........ok
t/filter-methods.....ok
t/filter.............ok
t/handler-eof........ok
t/handler............ok
t/headparser-http....ok
t/headparser.........ok
t/ignore.............ok
t/largetags..........ok
t/linkextor-base.....ok
t/linkextor-rel......ok
t/magic..............ok
t/marked-sect........ok
t/msie-compat........ok
t/offset.............ok
t/options............ok
t/parsefile..........ok
t/parser.............ok
t/plaintext..........ok
t/pod................skipped
all skipped: Test::Pod 1.00 required for testing POD
t/process............ok
t/pullparser.........ok
t/script.............ok
t/skipped-text.......ok
t/stack-realloc......ok
t/textarea...........ok
t/tokeparser.........ok
t/uentities..........ok
t/unbroken-text......ok
t/unicode-bom........ok
t/unicode............ok
2/103 skipped: no utf8::is_utf8 t/xml-mode...........ok All tests successful, 1 test and 2 subtests skipped. Files=47, Tests=428, 10 wallclock secs ( 8.65 cusr + 0.74 csys = 9.39 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/HTML/Pa rser/Parser.so Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/HTML/Pa rser/Parser.bs Files found in blib/arch: installing files in blib/lib into architecture depen dent library tree Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/HTML/PullPar ser.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/HTML/Entitie s.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/HTML/Parser. pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/HTML/TokePar ser.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/HTML/LinkExt or.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/HTML/HeadPar ser.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/HTML/Filter. pm Installing /usr/share/man/man3/HTML::PullParser.3pm Installing /usr/share/man/man3/HTML::Parser.3pm Installing /usr/share/man/man3/HTML::Entities.3pm Installing /usr/share/man/man3/HTML::TokeParser.3pm Installing /usr/share/man/man3/HTML::LinkExtor.3pm Installing /usr/share/man/man3/HTML::Filter.3pm Installing /usr/share/man/man3/HTML::HeadParser.3pm Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/HTML/Parse r/.packlist Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe rllocal.pod /usr/bin/make install -- OK
cpan>
  • インストール&テストを行って問題なかったようである.
  • 次に,データ構造格納用のモジュールをインストールする.
cpan> install Storable
Running install for module Storable
Running make for A/AM/AMS/Storable-2.15.tar.gz
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/A/AM/AMS/Storable-2.15.tar.gz
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/A/AM/AMS/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/A/AM/AMS/Storable-2.15.tar.gz ok
Storable-2.15/
Storable-2.15/t/
Storable-2.15/t/freeze.t
Storable-2.15/t/downgrade.t
Storable-2.15/t/compat06.t
Storable-2.15/t/Test/
Storable-2.15/t/Test/More.pm
Storable-2.15/t/Test/Simple.pm
Storable-2.15/t/Test/Builder.pm
Storable-2.15/t/tied_hook.t
Storable-2.15/t/forgive.t
Storable-2.15/t/code.t
Storable-2.15/t/utf8.t
Storable-2.15/t/blessed.t
Storable-2.15/t/recurse.t
Storable-2.15/t/integer.t
Storable-2.15/t/sig_die.t
Storable-2.15/t/utf8hash.t
Storable-2.15/t/retrieve.t
Storable-2.15/t/st-dump.pl
Storable-2.15/t/HAS_OVERLOAD.pm
Storable-2.15/t/just_plain_nasty.t
Storable-2.15/t/circular_hook.t
Storable-2.15/t/interwork56.t
Storable-2.15/t/threads.t
Storable-2.15/t/store.t
Storable-2.15/t/lock.t
Storable-2.15/t/restrict.t
Storable-2.15/t/croak.t
Storable-2.15/t/overload.t
Storable-2.15/t/tied.t
Storable-2.15/t/malice.t
Storable-2.15/t/tied_items.t
Storable-2.15/t/attach_errors.t
Storable-2.15/t/HAS_HOOK.pm
Storable-2.15/t/dclone.t
Storable-2.15/t/testlib.pl
Storable-2.15/t/HAS_ATTACH.pm
Storable-2.15/t/canonical.t
Storable-2.15/t/attach_singleton.t
Storable-2.15/t/make_56_interwork.pl
Storable-2.15/t/weak.t
Storable-2.15/t/make_downgrade.pl
Storable-2.15/MANIFEST
Storable-2.15/hints/
Storable-2.15/hints/linux.pl
Storable-2.15/ChangeLog
Storable-2.15/Storable.xs
Storable-2.15/ppport.h
Storable-2.15/README
Storable-2.15/Makefile.PL
Storable-2.15/Storable.pm

  CPAN.pm: Going to build A/AM/AMS/Storable-2.15.tar.gz

Checking if your kit is complete...
Looks good
Processing hints file hints/linux.pl
Writing Makefile for Storable
cp Storable.pm blib/lib/Storable.pm
AutoSplitting blib/lib/Storable.pm (blib/lib/auto/Storable)
/usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.
8.0/ExtUtils/typemap  Storable.xs > Storable.xsc && mv Storable.xsc Storable.c
gcc -c   -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-stric
t-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/
usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu=i686   -DVERSION=¥"2.15¥" -DXS
_VERSION=¥"2.15¥" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE"   
Storable.c
Running Mkbootstrap for Storable ()
chmod 644 Storable.bs
rm -f blib/arch/auto/Storable/Storable.so
LD_RUN_PATH="" gcc  -shared -L/usr/local/lib Storable.o  -o blib/arch/auto/Sto
rable/Storable.so     
chmod 755 blib/arch/auto/Storable/Storable.so
cp Storable.bs blib/arch/auto/Storable/Storable.bs
chmod 644 blib/arch/auto/Storable/Storable.bs
  /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/attach_errors.......ok t/attach_singleton....ok t/blessed.............ok t/canonical...........ok t/circular_hook.......ok t/code................ok t/compat06............ok t/croak...............ok t/dclone..............ok t/downgrade...........ok t/forgive.............ok t/freeze..............ok t/integer.............ok t/interwork56.........skipped all skipped: Your IVs are no larger than your longs t/just_plain_nasty....ok t/lock................ok t/malice..............ok t/overload............ok t/recurse.............ok t/restrict............ok t/retrieve............ok t/sig_die.............ok t/store...............ok t/threads.............ok t/tied................ok t/tied_hook...........ok t/tied_items..........ok t/utf8................ok t/utf8hash............ok t/weak................ok All tests successful, 1 test skipped. Files=30, Tests=2232, 9 wallclock secs ( 6.84 cusr + 0.43 csys = 7.27 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/Storable. so Files found in blib/arch: installing files in blib/lib into architecture depen dent library tree Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/Storable.pm Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/logcroak. al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/logcarp. al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/CAN_FLOC K.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/show_fil e_magic.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/read_mag ic.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/store.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/nstore.a l Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/lock_sto re.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/lock_nst ore.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/_store.a l Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/store_fd. al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/nstore_f d.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/_store_f d.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/freeze.a l Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/nfreeze. al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/_freeze. al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/retrieve. al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/lock_ret rieve.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/_retriev e.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/fd_retri eve.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/thaw.al Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/autospli t.ix Writing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Storable/.packlist Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe rllocal.pod /usr/bin/make install -- OK
cpan>
  • インストールもテストも完了した.
  • 次に,DB_Fileをインストールする.このモジュールは,Berkeley DBを扱うモジュールで,大容量データを格納するときに使うようである.
cpan> install DB_File
Running install for module DB_File
Running make for P/PM/PMQS/DB_File-1.814.tar.gz
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/P/PM/PMQS/DB_File-1.814.tar.gz
Fetching with LWP:
  ftp://ftp.kddilabs.jp/CPAN/authors/id/P/PM/PMQS/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/P/PM/PMQS/DB_File-1.814.tar.gz ok
DB_File-1.814/
DB_File-1.814/dbinfo
DB_File-1.814/patches/
DB_File-1.814/patches/5.6.0
DB_File-1.814/patches/5.005_02
DB_File-1.814/patches/5.005_03
DB_File-1.814/patches/5.004_03
DB_File-1.814/patches/5.004_05
DB_File-1.814/patches/5.004_02
DB_File-1.814/patches/5.005_01
DB_File-1.814/patches/5.004_04
DB_File-1.814/patches/5.004_01
DB_File-1.814/patches/5.005
DB_File-1.814/patches/5.004
DB_File-1.814/hints/
DB_File-1.814/hints/sco.pl
DB_File-1.814/hints/dynixptx.pl
DB_File-1.814/t/
DB_File-1.814/t/db-btree.t
DB_File-1.814/t/db-recno.t
DB_File-1.814/t/db-hash.t
DB_File-1.814/Changes
DB_File-1.814/DB_File_BS
DB_File-1.814/fallback.h
DB_File-1.814/MANIFEST
DB_File-1.814/typemap
DB_File-1.814/ppport.h
DB_File-1.814/DB_File.xs
DB_File-1.814/META.yml
DB_File-1.814/config.in
DB_File-1.814/DB_File.pm
DB_File-1.814/version.c
DB_File-1.814/fallback.xs
DB_File-1.814/README
DB_File-1.814/Makefile.PL

  CPAN.pm: Going to build P/PM/PMQS/DB_File-1.814.tar.gz

Parsing config.in...
Looks Good.
Checking if your kit is complete...
Looks good
Writing Makefile for DB_File
cp DB_File.pm blib/lib/DB_File.pm
AutoSplitting blib/lib/DB_File.pm (blib/lib/auto/DB_File)
gcc -c  -I/usr/local/BerkeleyDB/include -D_REENTRANT -D_GNU_SOURCE -DTHREADS_H
AVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SO
URCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu
=i686   -DVERSION=¥"1.814¥" -DXS_VERSION=¥"1.814¥" -fPIC "-I/usr/lib/perl5/5.8.
0/i386-linux-thread-multi/CORE"  -D_NOT_CORE  -DmDB_Prefix_t=size_t -DmDB_Hash
_t=u_int32_t   version.c
/usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp -noprototypes -typemap /usr
/lib/perl5/5.8.0/ExtUtils/typemap -typemap typemap  DB_File.xs > DB_File.xsc &
& mv DB_File.xsc DB_File.c
gcc -c  -I/usr/local/BerkeleyDB/include -D_REENTRANT -D_GNU_SOURCE -DTHREADS_H
AVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SO
URCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu
=i686   -DVERSION=¥"1.814¥" -DXS_VERSION=¥"1.814¥" -fPIC "-I/usr/lib/perl5/5.8.
0/i386-linux-thread-multi/CORE"  -D_NOT_CORE  -DmDB_Prefix_t=size_t -DmDB_Hash
_t=u_int32_t   DB_File.c
Running Mkbootstrap for DB_File ()
chmod 644 DB_File.bs
rm -f blib/arch/auto/DB_File/DB_File.so
LD_RUN_PATH="/lib" gcc  -shared -L/usr/local/lib version.o DB_File.o  -o blib/
arch/auto/DB_File/DB_File.so   -ldb  
chmod 755 blib/arch/auto/DB_File/DB_File.so
cp DB_File.bs blib/arch/auto/DB_File/DB_File.bs
chmod 644 blib/arch/auto/DB_File/DB_File.bs
Manifying blib/man3/DB_File.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/db-btree....ok
t/db-hash.....ok
t/db-recno....ok
All tests successful. Files=3, Tests=567, 6 wallclock secs ( 4.48 cusr + 0.73 csys = 5.21 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/DB_File/DB_File.s o Files found in blib/arch: installing files in blib/lib into architecture depen dent library tree Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/DB_File.pm Installing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/DB_File/autosplit. ix Installing /usr/share/man/man3/DB_File.3pm Writing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/DB_File/.packlist Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe rllocal.pod /usr/bin/make install -- OK cpan>
  • 次に,Net::DNSをインストールする.これは,名前の通りのDNSを扱うモジュールだと思われる.
cpan> install Net::DNS
Running install for module Net::DNS
Running make for O/OL/OLAF/Net-DNS-0.58.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/O/OL/OLAF/Net-DNS-0.58.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/O/OL/OLAF/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/O/OL/OLAF/Net-DNS-0.58.tar.gz ok
Net-DNS-0.58/
Net-DNS-0.58/Changes
Net-DNS-0.58/contrib/
Net-DNS-0.58/contrib/check_soa
Net-DNS-0.58/contrib/check_zone
Net-DNS-0.58/contrib/dnswalk.README
Net-DNS-0.58/contrib/loc2earth.fcgi
Net-DNS-0.58/contrib/loclist.pl
Net-DNS-0.58/contrib/README
Net-DNS-0.58/demo/
Net-DNS-0.58/demo/axfr
Net-DNS-0.58/demo/check_soa
Net-DNS-0.58/demo/check_zone
Net-DNS-0.58/demo/example_recurse.pl
Net-DNS-0.58/demo/mresolv
Net-DNS-0.58/demo/mx
Net-DNS-0.58/demo/perldig
Net-DNS-0.58/demo/README
Net-DNS-0.58/demo/trace_dns.pl
Net-DNS-0.58/DNS.xs
Net-DNS-0.58/lib/
Net-DNS-0.58/lib/Net/
Net-DNS-0.58/lib/Net/DNS/
Net-DNS-0.58/lib/Net/DNS/FAQ.pod
Net-DNS-0.58/lib/Net/DNS/Header.pm
Net-DNS-0.58/lib/Net/DNS/Nameserver.pm
Net-DNS-0.58/lib/Net/DNS/Packet.pm
Net-DNS-0.58/lib/Net/DNS/Question.pm
Net-DNS-0.58/lib/Net/DNS/Resolver/
Net-DNS-0.58/lib/Net/DNS/Resolver/Base.pm
Net-DNS-0.58/lib/Net/DNS/Resolver/Cygwin.pm
Net-DNS-0.58/lib/Net/DNS/Resolver/Recurse.pm
Net-DNS-0.58/lib/Net/DNS/Resolver/UNIX.pm
Net-DNS-0.58/lib/Net/DNS/Resolver/Win32.pm
Net-DNS-0.58/lib/Net/DNS/Resolver.pm
Net-DNS-0.58/lib/Net/DNS/RR/
Net-DNS-0.58/lib/Net/DNS/RR/A.pm
Net-DNS-0.58/lib/Net/DNS/RR/AAAA.pm
Net-DNS-0.58/lib/Net/DNS/RR/AFSDB.pm
Net-DNS-0.58/lib/Net/DNS/RR/CERT.pm
Net-DNS-0.58/lib/Net/DNS/RR/CNAME.pm
Net-DNS-0.58/lib/Net/DNS/RR/DNAME.pm
Net-DNS-0.58/lib/Net/DNS/RR/EID.pm
Net-DNS-0.58/lib/Net/DNS/RR/HINFO.pm
Net-DNS-0.58/lib/Net/DNS/RR/ISDN.pm
Net-DNS-0.58/lib/Net/DNS/RR/LOC.pm
Net-DNS-0.58/lib/Net/DNS/RR/MB.pm
Net-DNS-0.58/lib/Net/DNS/RR/MG.pm
Net-DNS-0.58/lib/Net/DNS/RR/MINFO.pm
Net-DNS-0.58/lib/Net/DNS/RR/MR.pm
Net-DNS-0.58/lib/Net/DNS/RR/MX.pm
Net-DNS-0.58/lib/Net/DNS/RR/NAPTR.pm
Net-DNS-0.58/lib/Net/DNS/RR/NIMLOC.pm
Net-DNS-0.58/lib/Net/DNS/RR/NS.pm
Net-DNS-0.58/lib/Net/DNS/RR/NSAP.pm
Net-DNS-0.58/lib/Net/DNS/RR/NULL.pm
Net-DNS-0.58/lib/Net/DNS/RR/OPT.pm
Net-DNS-0.58/lib/Net/DNS/RR/PTR.pm
Net-DNS-0.58/lib/Net/DNS/RR/PX.pm
Net-DNS-0.58/lib/Net/DNS/RR/RP.pm
Net-DNS-0.58/lib/Net/DNS/RR/RT.pm
Net-DNS-0.58/lib/Net/DNS/RR/SOA.pm
Net-DNS-0.58/lib/Net/DNS/RR/SPF.pm
Net-DNS-0.58/lib/Net/DNS/RR/SRV.pm
Net-DNS-0.58/lib/Net/DNS/RR/SSHFP.pm
Net-DNS-0.58/lib/Net/DNS/RR/TKEY.pm
Net-DNS-0.58/lib/Net/DNS/RR/TSIG.pm
Net-DNS-0.58/lib/Net/DNS/RR/TXT.pm
Net-DNS-0.58/lib/Net/DNS/RR/Unknown.pm
Net-DNS-0.58/lib/Net/DNS/RR/X25.pm
Net-DNS-0.58/lib/Net/DNS/RR.pm
Net-DNS-0.58/lib/Net/DNS/Update.pm
Net-DNS-0.58/lib/Net/DNS.pm
Net-DNS-0.58/Makefile.PL
Net-DNS-0.58/MANIFEST
Net-DNS-0.58/META.yml
Net-DNS-0.58/netdns.c
Net-DNS-0.58/netdns.h
Net-DNS-0.58/README
Net-DNS-0.58/t/
Net-DNS-0.58/t/.resolv.conf
Net-DNS-0.58/t/00-load.t
Net-DNS-0.58/t/00-pod.t
Net-DNS-0.58/t/00-version.t
Net-DNS-0.58/t/01-resolver-env.t
Net-DNS-0.58/t/01-resolver-file.t
Net-DNS-0.58/t/01-resolver-opt.t
Net-DNS-0.58/t/01-resolver.t
Net-DNS-0.58/t/02-header.t
Net-DNS-0.58/t/03-question.t
Net-DNS-0.58/t/04-packet-unique-push.t
Net-DNS-0.58/t/04-packet.t
Net-DNS-0.58/t/05-rr-opt.t
Net-DNS-0.58/t/05-rr-rrsort.t
Net-DNS-0.58/t/05-rr-sshfp.t
Net-DNS-0.58/t/05-rr-txt.t
Net-DNS-0.58/t/05-rr-unknown.t
Net-DNS-0.58/t/05-rr.t
Net-DNS-0.58/t/06-update.t
Net-DNS-0.58/t/07-misc.t
Net-DNS-0.58/t/08-online.t
Net-DNS-0.58/t/09-tkey.t
Net-DNS-0.58/t/10-recurse.t
Net-DNS-0.58/t/11-escapedchars.t
Net-DNS-0.58/t/11-inet6.t
Net-DNS-0.58/t/custom.txt
Net-DNS-0.58/TODO

CPAN.pm: Going to build O/OL/OLAF/Net-DNS-0.58.tar.gz



The libraries needed to support IPv6 transport have not been found.
You will need recent versions of the IO::Socket::INET6 and Socket6
libraries (from CPAN).
Testing if you have a C compiler and the needed header files.... You have a working compiler. You appear to be directly connected to the Internet. I have some tests that try to query live nameservers. Do you want to enable these tests? [y] y Checking if your kit is complete... Looks good Warning: prerequisite Net::IP 1.2 not found. Writing Makefile for Net::DNS ---- Unsatisfied dependencies detected during [O/OL/OLAF/Net-DNS-0.58.tar.gz] ----- Net::IP 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::IP Running make for M/MA/MANU/Net-IP-1.25.tar.gz Fetching with LWP: ftp://ftp.kddilabs.jp/CPAN/authors/id/M/MA/MANU/Net-IP-1.25.tar.gz Fetching with LWP: ftp://ftp.kddilabs.jp/CPAN/authors/id/M/MA/MANU/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/M/MA/MANU/Net-IP-1.25.tar.gz ok Net-IP-1.25/ Net-IP-1.25/iptab Net-IP-1.25/META.yml Net-IP-1.25/IP.pm Net-IP-1.25/COPYING Net-IP-1.25/Changes Net-IP-1.25/t/ Net-IP-1.25/t/ExtUtils/ Net-IP-1.25/t/ExtUtils/TBone.pm Net-IP-1.25/t/ipv4.t Net-IP-1.25/t/ipv6.t Net-IP-1.25/ipcount Net-IP-1.25/MANIFEST Net-IP-1.25/Net-IP.spec.PL Net-IP-1.25/README Net-IP-1.25/Makefile.PL CPAN.pm: Going to build M/MA/MANU/Net-IP-1.25.tar.gz Checking if your kit is complete... Looks good Writing Makefile for Net::IP cp IP.pm blib/lib/Net/IP.pm cp ipcount blib/script/ipcount /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/ipcount cp iptab blib/script/iptab /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/iptab Manifying blib/man3/Net::IP.3pm /usr/bin/perl "-Iblib/arch" "-Iblib/lib" Net-IP.spec.PL Net-IP.spec /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/ipv4....ok t/ipv6....ok All tests successful. Files=2, Tests=48, 1 wallclock secs ( 0.86 cusr + 0.03 csys = 0.89 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/site_perl/5.8.0/Net/IP.pm Installing /usr/share/man/man3/Net::IP.3pm Installing /usr/bin/ipcount Installing /usr/bin/iptab Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Net/IP/.pa cklist 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 O/OL/OLAF/Net-DNS-0.58.tar.gz Is already unwrapped into directory /root/.cpan/build/Net-DNS-0.58 CPAN.pm: Going to build O/OL/OLAF/Net-DNS-0.58.tar.gz cp lib/Net/DNS/RR/A.pm blib/lib/Net/DNS/RR/A.pm cp lib/Net/DNS/Resolver/Win32.pm blib/lib/Net/DNS/Resolver/Win32.pm cp lib/Net/DNS/RR/Unknown.pm blib/lib/Net/DNS/RR/Unknown.pm cp lib/Net/DNS/RR/MX.pm blib/lib/Net/DNS/RR/MX.pm cp lib/Net/DNS/Header.pm blib/lib/Net/DNS/Header.pm cp lib/Net/DNS/RR/EID.pm blib/lib/Net/DNS/RR/EID.pm cp lib/Net/DNS/RR/ISDN.pm blib/lib/Net/DNS/RR/ISDN.pm cp lib/Net/DNS/RR/NIMLOC.pm blib/lib/Net/DNS/RR/NIMLOC.pm cp lib/Net/DNS/RR/TXT.pm blib/lib/Net/DNS/RR/TXT.pm cp lib/Net/DNS/RR/SOA.pm blib/lib/Net/DNS/RR/SOA.pm cp lib/Net/DNS/RR/OPT.pm blib/lib/Net/DNS/RR/OPT.pm cp lib/Net/DNS/RR/DNAME.pm blib/lib/Net/DNS/RR/DNAME.pm cp lib/Net/DNS/RR/AAAA.pm blib/lib/Net/DNS/RR/AAAA.pm cp lib/Net/DNS.pm blib/lib/Net/DNS.pm cp lib/Net/DNS/RR/X25.pm blib/lib/Net/DNS/RR/X25.pm cp lib/Net/DNS/RR/RP.pm blib/lib/Net/DNS/RR/RP.pm cp lib/Net/DNS/Resolver/Cygwin.pm blib/lib/Net/DNS/Resolver/Cygwin.pm cp lib/Net/DNS/Resolver/Recurse.pm blib/lib/Net/DNS/Resolver/Recurse.pm cp lib/Net/DNS/RR/TSIG.pm blib/lib/Net/DNS/RR/TSIG.pm cp lib/Net/DNS/RR/NS.pm blib/lib/Net/DNS/RR/NS.pm cp lib/Net/DNS/Update.pm blib/lib/Net/DNS/Update.pm cp lib/Net/DNS/RR/PTR.pm blib/lib/Net/DNS/RR/PTR.pm cp lib/Net/DNS/Resolver.pm blib/lib/Net/DNS/Resolver.pm cp lib/Net/DNS/RR/PX.pm blib/lib/Net/DNS/RR/PX.pm cp lib/Net/DNS/Nameserver.pm blib/lib/Net/DNS/Nameserver.pm cp lib/Net/DNS/RR/NULL.pm blib/lib/Net/DNS/RR/NULL.pm cp lib/Net/DNS/RR/LOC.pm blib/lib/Net/DNS/RR/LOC.pm cp lib/Net/DNS/RR/RT.pm blib/lib/Net/DNS/RR/RT.pm cp lib/Net/DNS/RR/SRV.pm blib/lib/Net/DNS/RR/SRV.pm cp lib/Net/DNS/RR/AFSDB.pm blib/lib/Net/DNS/RR/AFSDB.pm cp lib/Net/DNS/RR/MR.pm blib/lib/Net/DNS/RR/MR.pm cp lib/Net/DNS/RR/MINFO.pm blib/lib/Net/DNS/RR/MINFO.pm cp lib/Net/DNS/FAQ.pod blib/lib/Net/DNS/FAQ.pod cp lib/Net/DNS/RR/SSHFP.pm blib/lib/Net/DNS/RR/SSHFP.pm cp lib/Net/DNS/RR/CNAME.pm blib/lib/Net/DNS/RR/CNAME.pm cp lib/Net/DNS/Question.pm blib/lib/Net/DNS/Question.pm cp lib/Net/DNS/RR.pm blib/lib/Net/DNS/RR.pm cp lib/Net/DNS/Packet.pm blib/lib/Net/DNS/Packet.pm cp lib/Net/DNS/RR/NAPTR.pm blib/lib/Net/DNS/RR/NAPTR.pm cp lib/Net/DNS/RR/SPF.pm blib/lib/Net/DNS/RR/SPF.pm cp lib/Net/DNS/RR/HINFO.pm blib/lib/Net/DNS/RR/HINFO.pm cp lib/Net/DNS/RR/MG.pm blib/lib/Net/DNS/RR/MG.pm cp lib/Net/DNS/RR/TKEY.pm blib/lib/Net/DNS/RR/TKEY.pm cp lib/Net/DNS/RR/NSAP.pm blib/lib/Net/DNS/RR/NSAP.pm cp lib/Net/DNS/RR/CERT.pm blib/lib/Net/DNS/RR/CERT.pm cp lib/Net/DNS/Resolver/UNIX.pm blib/lib/Net/DNS/Resolver/UNIX.pm cp lib/Net/DNS/RR/MB.pm blib/lib/Net/DNS/RR/MB.pm cp lib/Net/DNS/Resolver/Base.pm blib/lib/Net/DNS/Resolver/Base.pm gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-stric t-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/ usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu=i686 -DVERSION=¥"0.58¥" -DXS _VERSION=¥"0.58¥" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE" netdns.c ar cr netdns.a netdns.o : netdns.a /usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp -typemap /usr/lib/perl5/5. 8.0/ExtUtils/typemap DNS.xs > DNS.xsc && mv DNS.xsc DNS.c gcc -c -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-stric t-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/ usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu=i686 -DVERSION=¥"0.58¥" -DXS _VERSION=¥"0.58¥" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE" DNS.c Running Mkbootstrap for Net::DNS () chmod 644 DNS.bs rm -f blib/arch/auto/Net/DNS/DNS.so LD_RUN_PATH="" gcc -shared -L/usr/local/lib DNS.o -o blib/arch/auto/Net/DNS/ DNS.so netdns.a chmod 755 blib/arch/auto/Net/DNS/DNS.so cp DNS.bs blib/arch/auto/Net/DNS/DNS.bs chmod 644 blib/arch/auto/Net/DNS/DNS.bs Manifying blib/man3/Net::DNS::RR::A.3pm Manifying blib/man3/Net::DNS::RR::Unknown.3pm Manifying blib/man3/Net::DNS::Resolver::Win32.3pm Manifying blib/man3/Net::DNS::RR::EID.3pm Manifying blib/man3/Net::DNS::RR::ISDN.3pm Manifying blib/man3/Net::DNS::RR::MX.3pm Manifying blib/man3/Net::DNS::Header.3pm Manifying blib/man3/Net::DNS::RR::SOA.3pm Manifying blib/man3/Net::DNS::RR::OPT.3pm Manifying blib/man3/Net::DNS::RR::NIMLOC.3pm Manifying blib/man3/Net::DNS::RR::TXT.3pm Manifying blib/man3/Net::DNS::RR::DNAME.3pm Manifying blib/man3/Net::DNS::RR::AAAA.3pm Manifying blib/man3/Net::DNS.3pm Manifying blib/man3/Net::DNS::RR::X25.3pm Manifying blib/man3/Net::DNS::RR::RP.3pm Manifying blib/man3/Net::DNS::Resolver::Recurse.3pm Manifying blib/man3/Net::DNS::Resolver::Cygwin.3pm Manifying blib/man3/Net::DNS::RR::PTR.3pm Manifying blib/man3/Net::DNS::RR::NS.3pm Manifying blib/man3/Net::DNS::RR::TSIG.3pm Manifying blib/man3/Net::DNS::Update.3pm Manifying blib/man3/Net::DNS::Resolver.3pm Manifying blib/man3/Net::DNS::RR::PX.3pm Manifying blib/man3/Net::DNS::Nameserver.3pm Manifying blib/man3/Net::DNS::RR::LOC.3pm Manifying blib/man3/Net::DNS::RR::NULL.3pm Manifying blib/man3/Net::DNS::RR::SRV.3pm Manifying blib/man3/Net::DNS::RR::RT.3pm Manifying blib/man3/Net::DNS::RR::AFSDB.3pm Manifying blib/man3/Net::DNS::RR::MINFO.3pm Manifying blib/man3/Net::DNS::RR::MR.3pm Manifying blib/man3/Net::DNS::FAQ.3pm Manifying blib/man3/Net::DNS::RR::CNAME.3pm Manifying blib/man3/Net::DNS::Question.3pm Manifying blib/man3/Net::DNS::RR::SSHFP.3pm Manifying blib/man3/Net::DNS::RR::NAPTR.3pm Manifying blib/man3/Net::DNS::RR::SPF.3pm Manifying blib/man3/Net::DNS::Packet.3pm Manifying blib/man3/Net::DNS::RR.3pm Manifying blib/man3/Net::DNS::RR::HINFO.3pm Manifying blib/man3/Net::DNS::RR::MG.3pm Manifying blib/man3/Net::DNS::RR::TKEY.3pm Manifying blib/man3/Net::DNS::RR::NSAP.3pm Manifying blib/man3/Net::DNS::RR::CERT.3pm Manifying blib/man3/Net::DNS::Resolver::UNIX.3pm Manifying blib/man3/Net::DNS::RR::MB.3pm Manifying blib/man3/Net::DNS::Resolver::Base.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/00-load..................ok t/00-pod...................skipped all skipped: Test::Pod v0.95 required for testing POD t/00-version...............ok t/01-resolver-env..........ok t/01-resolver-file.........ok 7/8 skipped: Could not read configuration file t/01-resolver-opt..........ok t/01-resolver..............ok t/02-header................ok t/03-question..............ok t/04-packet-unique-push....ok t/04-packet................ok t/05-rr-opt................ok t/05-rr-rrsort.............ok t/05-rr-sshfp..............skipped all skipped: Digest::BubbleBabble not installed. t/05-rr-txt................ok t/05-rr-unknown............ok t/05-rr....................ok t/06-update................ok t/07-misc..................ok t/08-online................ok t/09-tkey..................ok t/10-recurse...............ok t/11-escapedchars..........# Using the XS compiled dn_expand function t/11-escapedchars..........ok 96/141# # disabling XS based dns_expand for a moment. t/11-escapedchars..........ok 99/141# # Continuing to use the XS based dn_expand() t/11-escapedchars..........ok t/11-inet6.................ok 10/11 skipped: various reasons All tests successful, 2 tests and 17 subtests skipped. Files=24, Tests=1051, 34 wallclock secs (14.20 cusr + 1.02 csys = 15.22 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Net/DNS /DNS.so Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Net/DNS /DNS.bs Files found in blib/arch: installing files in blib/lib into architecture depen dent library tree Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Head er.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Upda te.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Reso lver.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Name server.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/FAQ. pod Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Ques tion.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR.p m Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Pack et.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Reso lver/Win32.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Reso lver/Cygwin.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Reso lver/Recurse.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Reso lver/UNIX.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/Reso lver/Base.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/A. pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/U nknown.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/M X.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/E ID.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/I SDN.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/N IMLOC.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/T XT.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/S OA.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/O PT.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/D NAME.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/A AAA.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/X 25.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/R P.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/T SIG.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/N S.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/P TR.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/P X.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/N ULL.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/L OC.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/R T.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/S RV.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/A FSDB.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/M R.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/M INFO.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/S SHFP.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/C NAME.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/N APTR.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/S PF.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/H INFO.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/M G.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/T KEY.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/N SAP.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/C ERT.pm Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/Net/DNS/RR/M B.pm Installing /usr/share/man/man3/Net::DNS::RR::A.3pm Installing /usr/share/man/man3/Net::DNS::RR::Unknown.3pm Installing /usr/share/man/man3/Net::DNS::Resolver::Win32.3pm Installing /usr/share/man/man3/Net::DNS::RR::EID.3pm Installing /usr/share/man/man3/Net::DNS::RR::ISDN.3pm Installing /usr/share/man/man3/Net::DNS::RR::MX.3pm Installing /usr/share/man/man3/Net::DNS::Header.3pm Installing /usr/share/man/man3/Net::DNS::RR::SOA.3pm Installing /usr/share/man/man3/Net::DNS::RR::OPT.3pm Installing /usr/share/man/man3/Net::DNS::RR::NIMLOC.3pm Installing /usr/share/man/man3/Net::DNS::RR::TXT.3pm Installing /usr/share/man/man3/Net::DNS::RR::DNAME.3pm Installing /usr/share/man/man3/Net::DNS::RR::AAAA.3pm Installing /usr/share/man/man3/Net::DNS.3pm Installing /usr/share/man/man3/Net::DNS::RR::X25.3pm Installing /usr/share/man/man3/Net::DNS::RR::RP.3pm Installing /usr/share/man/man3/Net::DNS::Resolver::Recurse.3pm Installing /usr/share/man/man3/Net::DNS::Resolver::Cygwin.3pm Installing /usr/share/man/man3/Net::DNS::RR::PTR.3pm Installing /usr/share/man/man3/Net::DNS::RR::NS.3pm Installing /usr/share/man/man3/Net::DNS::RR::TSIG.3pm Installing /usr/share/man/man3/Net::DNS::Update.3pm Installing /usr/share/man/man3/Net::DNS::Resolver.3pm Installing /usr/share/man/man3/Net::DNS::RR::PX.3pm Installing /usr/share/man/man3/Net::DNS::Nameserver.3pm Installing /usr/share/man/man3/Net::DNS::RR::LOC.3pm Installing /usr/share/man/man3/Net::DNS::RR::NULL.3pm Installing /usr/share/man/man3/Net::DNS::RR::SRV.3pm Installing /usr/share/man/man3/Net::DNS::RR::RT.3pm Installing /usr/share/man/man3/Net::DNS::RR::AFSDB.3pm Installing /usr/share/man/man3/Net::DNS::RR::MINFO.3pm Installing /usr/share/man/man3/Net::DNS::RR::MR.3pm Installing /usr/share/man/man3/Net::DNS::FAQ.3pm Installing /usr/share/man/man3/Net::DNS::RR::CNAME.3pm Installing /usr/share/man/man3/Net::DNS::Question.3pm Installing /usr/share/man/man3/Net::DNS::RR::SSHFP.3pm Installing /usr/share/man/man3/Net::DNS::RR::NAPTR.3pm Installing /usr/share/man/man3/Net::DNS::RR::SPF.3pm Installing /usr/share/man/man3/Net::DNS::Packet.3pm Installing /usr/share/man/man3/Net::DNS::RR.3pm Installing /usr/share/man/man3/Net::DNS::RR::HINFO.3pm Installing /usr/share/man/man3/Net::DNS::RR::MG.3pm Installing /usr/share/man/man3/Net::DNS::RR::TKEY.3pm Installing /usr/share/man/man3/Net::DNS::RR::NSAP.3pm Installing /usr/share/man/man3/Net::DNS::RR::CERT.3pm Installing /usr/share/man/man3/Net::DNS::Resolver::UNIX.3pm Installing /usr/share/man/man3/Net::DNS::RR::MB.3pm Installing /usr/share/man/man3/Net::DNS::Resolver::Base.3pm Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Net/DNS/.p acklist Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe rllocal.pod /usr/bin/make install -- OK cpan>
  • Net::IPというモジュールが同時にインストールされた.
  • 次に,SMTPモジュールをインストールする.
cpan> install Net::SMTP
Running install for module Net::SMTP
Running make for G/GB/GBARR/libnet-1.19.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/G/GB/GBARR/libnet-1.19.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/G/GB/GBARR/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/G/GB/GBARR/libnet-1.19.tar.gz ok
libnet-1.19/
libnet-1.19/Changes
libnet-1.19/Config.eg
libnet-1.19/Configure
libnet-1.19/demos/
libnet-1.19/demos/ftp
libnet-1.19/demos/inetd
libnet-1.19/demos/nntp
libnet-1.19/demos/nntp.mirror
libnet-1.19/demos/pop3
libnet-1.19/demos/smtp.self
libnet-1.19/demos/time
libnet-1.19/Hostname.pm.eg
libnet-1.19/install-nomake
libnet-1.19/Makefile.PL
libnet-1.19/MANIFEST
libnet-1.19/META.yml
libnet-1.19/Net/
libnet-1.19/Net/Cmd.pm
libnet-1.19/Net/Config.pm
libnet-1.19/Net/Domain.pm
libnet-1.19/Net/FTP/
libnet-1.19/Net/FTP/A.pm
libnet-1.19/Net/FTP/dataconn.pm
libnet-1.19/Net/FTP/E.pm
libnet-1.19/Net/FTP/I.pm
libnet-1.19/Net/FTP/L.pm
libnet-1.19/Net/FTP.pm
libnet-1.19/Net/libnetFAQ.pod
libnet-1.19/Net/Netrc.pm
libnet-1.19/Net/NNTP.pm
libnet-1.19/Net/POP3.pm
libnet-1.19/Net/SMTP.pm
libnet-1.19/Net/Time.pm
libnet-1.19/README
libnet-1.19/SIGNATURE
libnet-1.19/t/
libnet-1.19/t/config.t
libnet-1.19/t/datasend.t
libnet-1.19/t/ftp.t
libnet-1.19/t/hostname.t
libnet-1.19/t/libnet_t.pl
libnet-1.19/t/netrc.t
libnet-1.19/t/nntp.t
libnet-1.19/t/require.t
libnet-1.19/t/smtp.t

CPAN.pm: Going to build G/GB/GBARR/libnet-1.19.tar.gz

Checking for Socket...ok
Checking for IO::Socket...ok
Checking if your kit is complete...
Looks good

Ah, I see you already have installed libnet before.

Do you want to modify/update your configuration (y|n) ? [no]
y This script will prompt you to enter hostnames that can be used as defaults for some of the modules in the libnet distribution. To ensure that you do not enter an invalid hostname, I can perform a lookup on each hostname you enter. If your internet connection is via a dialup line then you may not want me to perform these lookups, as it will require you to be on-line. Do you want me to perform hostname lookups (y|n) ? [yes] 改行 The following questions all require a list of host names, separated with spaces. If you do not have a host available for any of the services, then enter a single space, followed by <CR>. To accept the default, hit <CR> Enter a list of available NNTP hosts : [] 改行 Enter a list of available SMTP hosts : [] 改行 Enter a list of available POP3 hosts : [] 改行 Enter a list of available SNPP hosts : [] 改行 Enter a list of available PH Hosts : [] 改行 Enter a list of available TIME Hosts : [] 改行 Enter a list of available DAYTIME Hosts : [] 改行 Do you have a firewall/ftp proxy between your machine and the internet If you use a SOCKS firewall answer no (y|n) ? [no] 改行 Normally when FTP needs a data connection the client tells the server a port to connect to, and the server initiates a connection to the client. Some setups, in particular firewall setups, can/do not work using this protocol. In these situations the client must make the connection to the server, this is called a passive transfer. Should all FTP connections be passive (y|n) ? [yes] 改行 What is your local internet domain name : [] 改行 If you specified some default hosts above, it is possible for me to do some basic tests when you run `make test' This will cause `make test' to be quite a bit slower and, if your internet connection is via dialup, will require you to be on-line unless the hosts are local. Do you want me to run these tests (y|n) ? [yes] 改行 To allow Net::FTP to be tested I will need a hostname. This host should allow anonymous access and have a /pub directory What host can I use : [] 改行 Writing libnet.cfg Writing Makefile for Net cp Net/FTP.pm blib/lib/Net/FTP.pm cp Net/POP3.pm blib/lib/Net/POP3.pm cp Net/FTP/A.pm blib/lib/Net/FTP/A.pm cp Net/Netrc.pm blib/lib/Net/Netrc.pm cp Net/Config.pm blib/lib/Net/Config.pm cp Net/Cmd.pm blib/lib/Net/Cmd.pm cp Net/SMTP.pm blib/lib/Net/SMTP.pm cp Net/FTP/dataconn.pm blib/lib/Net/FTP/dataconn.pm cp Net/FTP/L.pm blib/lib/Net/FTP/L.pm cp Net/libnetFAQ.pod blib/lib/Net/libnetFAQ.pod cp Net/FTP/I.pm blib/lib/Net/FTP/I.pm cp libnet.cfg blib/lib/Net/libnet.cfg cp Net/NNTP.pm blib/lib/Net/NNTP.pm cp Net/Time.pm blib/lib/Net/Time.pm cp Net/Domain.pm blib/lib/Net/Domain.pm cp Net/FTP/E.pm blib/lib/Net/FTP/E.pm Manifying blib/man3/Net::FTP.3pm Manifying blib/man3/Net::POP3.3pm Manifying blib/man3/Net::Netrc.3pm Manifying blib/man3/Net::Config.3pm Manifying blib/man3/Net::SMTP.3pm Manifying blib/man3/Net::NNTP.3pm Manifying blib/man3/Net::libnetFAQ.3pm Manifying blib/man3/Net::Time.3pm Manifying blib/man3/Net::Domain.3pm Manifying blib/man3/Net::Cmd.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/config......ok t/datasend....ok t/ftp.........skipped all skipped: no reason given t/hostname....ok t/netrc.......ok 2/20 skipped: testing as root t/nntp........skipped all skipped: no reason given t/require.....ok t/smtp........skipped all skipped: no reason given All tests successful, 3 tests and 2 subtests skipped. Files=8, Tests=92, 2 wallclock secs ( 1.11 cusr + 0.11 csys = 1.22 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/5.8.0/Net/FTP.pm Installing /usr/lib/perl5/5.8.0/Net/POP3.pm Installing /usr/lib/perl5/5.8.0/Net/Cmd.pm Installing /usr/lib/perl5/5.8.0/Net/SMTP.pm Installing /usr/lib/perl5/5.8.0/Net/libnetFAQ.pod Installing /usr/lib/perl5/5.8.0/Net/libnet.cfg Installing /usr/lib/perl5/5.8.0/Net/NNTP.pm Installing /usr/lib/perl5/5.8.0/Net/Time.pm Installing /usr/lib/perl5/5.8.0/Net/Domain.pm Installing /usr/lib/perl5/5.8.0/Net/FTP/A.pm Installing /usr/share/man/man3/Net::FTP.3pm Installing /usr/share/man/man3/Net::POP3.3pm Installing /usr/share/man/man3/Net::Netrc.3pm Installing /usr/share/man/man3/Net::Config.3pm Installing /usr/share/man/man3/Net::SMTP.3pm Installing /usr/share/man/man3/Net::NNTP.3pm Installing /usr/share/man/man3/Net::libnetFAQ.3pm Installing /usr/share/man/man3/Net::Time.3pm Installing /usr/share/man/man3/Net::Domain.3pm Installing /usr/share/man/man3/Net::Cmd.3pm Writing /usr/lib/perl5/5.8.0/i386-linux-thread-multi/auto/Net/.packlist Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe rllocal.pod /usr/bin/make install -- OK cpan>
  • 問題なくインストール&テストが終了した模様.
  • 次に,SPF(Sender Policy Framework)のモジュールをインストールする.
    • SPFとは,送信者承認の方式で,SPF情報は,DNSでTXTレコードとして公開されていて,そのドメインからメールを送信することを認めるホストはどれかなどが,登録されている.
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>
  • 大量にエラーになっているが,内容を見ると問題無さそうと思えるので,このまま続ける.
  • 次に,IPアドレスの割り当て国を調べるモジュールのIP::Country::Fastをインストールする.
cpan> install IP::Country::Fast
Running install for module IP::Country::Fast
Running make for N/NW/NWETTERS/IP-Country-2.21.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/N/NW/NWETTERS/IP-Country-2.21.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/N/NW/NWETTERS/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/N/NW/NWETTERS/IP-Country-2.21.tar.
gz ok
IP-Country-2.21/
IP-Country-2.21/INSTALL
IP-Country-2.21/CHANGES
IP-Country-2.21/MANIFEST
IP-Country-2.21/lib/
IP-Country-2.21/lib/IP/
IP-Country-2.21/lib/IP/Authority/
IP-Country-2.21/lib/IP/Authority/ipauth.gif
IP-Country-2.21/lib/IP/Authority/auth.gif
IP-Country-2.21/lib/IP/Country.pm
IP-Country-2.21/lib/IP/Country/
IP-Country-2.21/lib/IP/Country/MaxMind.pm
IP-Country-2.21/lib/IP/Country/Fast/
IP-Country-2.21/lib/IP/Country/Fast/ip.gif
IP-Country-2.21/lib/IP/Country/Fast/cc.gif
IP-Country-2.21/lib/IP/Country/Medium.pm
IP-Country-2.21/lib/IP/Country/Fast.pm
IP-Country-2.21/lib/IP/Country/Slow.pm
IP-Country-2.21/lib/IP/Authority.pm
IP-Country-2.21/dbmScripts/
IP-Country-2.21/dbmScripts/getFiles.pl
IP-Country-2.21/dbmScripts/ipauth_maker.pl
IP-Country-2.21/dbmScripts/ipauth_loader.pl
IP-Country-2.21/dbmScripts/ipcc_loader.pl
IP-Country-2.21/dbmScripts/ipcc_maker.pl
IP-Country-2.21/README
IP-Country-2.21/t/
IP-Country-2.21/t/05fast_bench.t
IP-Country-2.21/t/04auth_lookup.t
IP-Country-2.21/t/03medium_lookup.t
IP-Country-2.21/t/01object_creation.t
IP-Country-2.21/t/02fast_lookup.t
IP-Country-2.21/Makefile.PL
IP-Country-2.21/bin/
IP-Country-2.21/bin/ip2cc.PL
IP-Country-2.21/META.yml

CPAN.pm: Going to build N/NW/NWETTERS/IP-Country-2.21.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for IP::Country
cp lib/IP/Country/Fast/cc.gif blib/lib/IP/Country/Fast/cc.gif
cp lib/IP/Authority.pm blib/lib/IP/Authority.pm
cp lib/IP/Country/Slow.pm blib/lib/IP/Country/Slow.pm
cp lib/IP/Country/Fast.pm blib/lib/IP/Country/Fast.pm
cp lib/IP/Country/Medium.pm blib/lib/IP/Country/Medium.pm
cp lib/IP/Authority/auth.gif blib/lib/IP/Authority/auth.gif
cp lib/IP/Country.pm blib/lib/IP/Country.pm
cp lib/IP/Authority/ipauth.gif blib/lib/IP/Authority/ipauth.gif
cp lib/IP/Country/MaxMind.pm blib/lib/IP/Country/MaxMind.pm
cp lib/IP/Country/Fast/ip.gif blib/lib/IP/Country/Fast/ip.gif
/usr/bin/perl "-Iblib/arch" "-Iblib/lib" bin/ip2cc.PL bin/ip2cc
Extracting ip2cc (with variable substitutions)
cp bin/ip2cc blib/script/ip2cc
/usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/ip2cc
Manifying blib/man3/IP::Country::Fast.3pm
Manifying blib/man3/IP::Country::Medium.3pm
Manifying blib/man3/IP::Authority.3pm
Manifying blib/man3/IP::Country::MaxMind.3pm
Manifying blib/man1/ip2cc.1
Manifying blib/man3/IP::Country::Slow.3pm
Manifying blib/man3/IP::Country.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/01object_creation....ok
t/02fast_lookup........ok
t/03medium_lookup......ok
t/04auth_lookup........ok
t/05fast_bench.........ok 1/1 # random find (57%, 10922 lookups/sec)
t/05fast_bench.........ok
All tests successful.
Files=5, Tests=93, 7 wallclock secs ( 7.39 cusr + 0.03 csys = 7.42 CPU)
/usr/bin/make test -- OK
Running make install
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Authority.pm
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Country.pm
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Authority/auth.gif
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Authority/ipauth.gif
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Country/Slow.pm
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Country/Fast.pm
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Country/Medium.pm
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Country/MaxMind.pm
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Country/Fast/cc.gif
Installing /usr/lib/perl5/site_perl/5.8.0/IP/Country/Fast/ip.gif
Installing /usr/share/man/man1/ip2cc.1
Installing /usr/share/man/man3/IP::Country::Fast.3pm
Installing /usr/share/man/man3/IP::Country::Medium.3pm
Installing /usr/share/man/man3/IP::Authority.3pm
Installing /usr/share/man/man3/IP::Country::MaxMind.3pm
Installing /usr/share/man/man3/IP::Country::Slow.3pm
Installing /usr/share/man/man3/IP::Country.3pm
Installing /usr/bin/ip2cc
Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/IP/Country
/.packlist
Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/pe
rllocal.pod
/usr/bin/make install -- OK
cpan>
  • 問題なく完了.
  • 次に,Digest::HMACをインストールする.
  • HMACとは,メッセージ認証のための鍵付きハッシング(Keyed-Hashing for Message Authentication)とのこと.
cpan> install Digest::HMAC
Digest::HMAC is up to date.

cpan> 
  • これは最新版がインストールされていたようである.
  • 次に,HTML::Tagsetをインストールする.
  • データテーブルを操作するモジュールのようである.
cpan> install HTML::Tagset
Running install for module HTML::Tagset
Running make for P/PE/PETDANCE/HTML-Tagset-3.10.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/P/PE/PETDANCE/HTML-Tagset-3.10.tar.gz
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/P/PE/PETDANCE/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/P/PE/PETDANCE/HTML-Tagset-3.10.tar.gz ok
HTML-Tagset-3.10/
HTML-Tagset-3.10/Tagset.pm
HTML-Tagset-3.10/Changes
HTML-Tagset-3.10/MANIFEST
HTML-Tagset-3.10/META.yml
HTML-Tagset-3.10/README
HTML-Tagset-3.10/MANIFEST.SKIP
HTML-Tagset-3.10/t/
HTML-Tagset-3.10/t/pod.t
HTML-Tagset-3.10/t/00_about_verbose.t
HTML-Tagset-3.10/t/01_old_junk.t
HTML-Tagset-3.10/Makefile.PL

CPAN.pm: Going to build P/PE/PETDANCE/HTML-Tagset-3.10.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for HTML::Tagset
cp Tagset.pm blib/lib/HTML/Tagset.pm
Manifying blib/man3/HTML::Tagset.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/00_about_verbose....ok t/01_old_junk.........ok t/pod.................skipped all skipped: Test::Pod 1.14 required for testing POD All tests successful, 1 test skipped. Files=3, Tests=3, 0 wallclock secs ( 0.21 cusr + 0.02 csys = 0.23 CPU) /usr/bin/make test -- OK
Running make install
Installing /usr/lib/perl5/site_perl/5.8.0/HTML/Tagset.pm
Installing /usr/share/man/man3/HTML::Tagset.3pm
Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/HTML/Tagset/.pack
list
Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/perllocal
.pod
/usr/bin/make install -- OK
cpan>
  • これでPerlのモジュールインストールが完了.
cpan> 
cpan> quit Lockfile removed.
[root@jupiter Download]#
  • 対話型モードを終了.
  • これで,前提となるモジュールのインストールが終了した.


広告スペース
Google