DSL4.4 (Damn Small Linux) インストールメモ

知人からThinkPadを頂いたので、軽量なLinux、DSLをインストールしてみたので、メモしておく。
(自分用メモなのであしからず)

——————————————————–

IBM ThinkPad R31 (2658-1MJ(1MW))
CPU: Celeron 1.13GHz
メモリ: 256MB
HDD: 20GB

——————————————————–

1) DSLダウンロード、ISOファイルをCD-ROMに焼く
普段は、ライブCDの部屋 からダウンロードできるが、
2009.7.1時点ではアクセスできなかったので、
ftp.riken.go.jp から最新版をダウンロード

2) CD-ROM から DSLを起動する

3) タスクバーから、「DSL->アプリケーション->ツール->ハードディスクへインストール」選択

4) ウィザードに従って、DSLインストール

Q. Linuxパーティションを作成しますか…:y

■ cfdiskが起動
+DSL用にパーテーション作成
「New -> Primary -> 8000Mb -> Beginning」
hda1の行を選択した状態でBootableを選択

+Swap用にパーテーション作成
FS TypeがFree Spaceの行を選択し、New, Primaryを選択しサイズ指定

+パーテーションテーブル書き込み
「write」を選択し、パーテーションテーブル書き込み確認:yes

+最後に、Quitを選択して、cfdiskを終了

Q. インストール先のパーティションを入力して下さい: -> hda1
Q. マルチユーザーによるログインをインストールしますか: -> n
Q. ファイルシステムはext3にするか: -> n
Q. /dev/hda1上のデータが破損しますが…(最終確認): -> y
Q. ブートローダーをインストールしますか?: ->y
Q. [G]rub [L]iloのどちらをブートローダーを使用しますか?: ->g
Q. ただちにRebootしますか?: ->y

CDがejectされてGRUBが起動するので、一番上のDSLを選択してEnter
起動途中でPassword設定を求められるので、入力すれば、無事起動する。

ちょっとマウスの挙動がおかしいが、それ以外は問題なく動作した。

(via) DSL-3.3 のインストールと設定

Wordpressで記事一覧表示

Wordpressで特定のページテンプレートに記事一覧表示する場合、get_postsを使っていたのだが、
2.5系から(?)か、get_postsで取得するとcomments_popup_linkでコメントがとってこれなくなってた。

Wordpress2.4系で記事一覧取得

 <?php if (have_posts()) : ?>
 <?php $posts = get_posts(‘numberposts=5’); ?>
 <?php foreach($posts as $post) : setup_postdata($post); ?>
  <?php the_title(); ?><br />
  <?php the_content(‘ 続きを読む…&raquo; ‘); ?><br />
  <?php comments_popup_link(__(‘Comments (0)’), __(‘Comments (1)’), __(‘Comments (%)’)); ?>
 <?php endforeach; ?>
<?php endif; ?>

この方法だと、コメントが取得できない。なのでquery_postsでの代替方法をメモしておく。

Wordpress2.5以降で記事一覧取得

<?php if (have_posts()) : ?>
<?php query_posts(‘showposts=5’); ?>
<?php while(have_posts()):the_post(); ?>
<?php the_title(); ?><br />
<?php the_content(‘ 続きを読む…&raquo; ‘); ?><br />
<?php comments_popup_link(__(‘Comments (0)’), __(‘Comments (1)’), __(‘Comments (%)’)); ?>
<?php endwhile; ?>
<?php endif; ?>

※可読性をもたせるため、<?php *** ?> を連発させてます。

めでたしめでたし。

虹色文字(レインボーカラー)


カラーコードはこんなかんじ。

<span style=’color: #ff1493;’>れ</span>
<span style=’color: #ff357b;’>い</span>
<span style=’color: #ff5562;’>ん</span>
<span style=’color: #ff764a;’>ぼ</span>
<span style=’color: #ff9631;’>ー</span>
<span style=’color: #ffb719;’>か</span>
<span style=’color: #ffd700;’>ら</span>
<span style=’color: #d9c12d;’>ー</span>
<span style=’color: #b3ab5a;’>で</span>
<span style=’color: #8d9587;’>す</span>
<span style=’color: #677fb4;’>よ</span>

SPF 22.38%, DomainKeys 0.29% ドメイン認証技術の普及率

SPAMメール対策として普及が期待されている(?)ドメイン認証技術の普及率(JPドメイン対象)が、WIDE ProjectのHPにのっていた。
ドメイン認証の普及率に対する測定結果
http://member.wide.ad.jp/wg/antispam/stats/index.html.ja

2008年6月現在、JPドメインにおけるドメイン認証技術のおおよその普及率:
* SPF – 22.38パーセント
* DomainKeys – 0.29パーセント
(以下の「合計」において、SPF と DK をそれぞれ MX で割った数値)

SPFが意外と多いのと、Domainkeysのあまりの低さにちょっとびっくり。
しかも、チャートで見る限り、Domainkeysの伸び率はかなり低いから、相当なテコ入れが入らない限りは、実質無用な仕組みになりそう。
法人等で使われやすいJPドメインがこの結果だから、COMやNETドメインなんかを含めるともっと低いんだろうなー。

いまのところ、SPFとIP逆引きだけやっておけば十分な気もする。t

wordpressのSSLページ対応

wordpressは単にブログ用途だけじゃなくって、CMSとしてもある程度のレベルなら十分満足できるOSSだと思う。とくに2.5系?からはウィジェット機能もついてだいぶ自由度も増してきていると思う。

ただ・・・SSL対応が面倒???WP管理画面上でSSL設定とかない。「問合せフォーム」ページをSSL化したい!とかいった場合、どうやっているんだろか?SSL用にheaderやfooterテンプレートでも用意しているんだろか?でもそれはそれでナンセンスな気もする。

ということで、bloginfo(‘template_url’) とかを使わず 独自変数で絶対パスを指定することにした。

まずは・・・HTTPアクセスかHTTPSアクセスかPORT(443)から判定する関数を書く。

functions.php

function make_urls(){

$urls['template_url'] = get_bloginfo('template_url');
$urls['stylesheet_url'] = get_bloginfo('stylesheet_url');
$urls['rss2_url']     = get_bloginfo('rss2_url');
if($_SERVER['SERVER_PORT']==443){
foreach ($urls as $k => $v) {
$urls[$k] = ereg_replace("http","https",$v);
}
}
return $urls;

}

header.phpの一行目に以下を追加

<?php
$urls = make_urls();
?>

後は、既定のテンプレートタグを使わずに、以下の様しておく。

bloginfo('template_url') → echo $urls['template_url']
bloginfo('stylesheet_url') → echo $urls['stylesheet_url']
bloginfo('rss2_url') → echo $urls['rss2_url']

こうしておけば、https:// アクセスがあった場合は、絶対パスをhttp→httpsにするのでわざわざ別のSSL用テンプレートを用意する必要はないはず。
なんかもっといい方法があるのかもしれないが、そんなに時間かけてもしょうがないかなということで・・・
むしろ、他の方法をぜひ教えてほしい。

vimperatorの色設定(CSS指定)

vimperatorネタです。vimperatorってなによ?というお話は、先日書いた vimperatorが素敵! – Firefox Add-on にて・・・・。

で、その中で、vimperatorのCSS設定方法で、commandlieの色が変わらん!と嘆いていた。
そしたら、”通りすがり”さんがアドバイスしてくれたので、そのCSS設定メモ。
vimperator1.2preでの色設定です!

結論からいうと・・・下のように見事に色変更できた!

デフォルトの色

vimperator-color-normal

CSS適用後の色

vimperator-color-doya

vimperator CSS設定

CSSの設定を貼り付けておきます。CSSは、profiles配下のuserChrome.cssにて指定します。
H:\mydata\FireFox\Profiles\chrome\userChrome.css

/* bufferwindow style */
#liberator-container{
    color: blue !important; // 指定しないとbufferwindowでcolorが利かない
}
#liberator-bufferwindow, #liberator-completion, #liberator-previewwindow {
    color: blue !important;
    background-color: #eee !important;
}

/* commandline style */
#liberator-commandline{
    /*font-family:"Luxi Mono", monospace !important; // <-- フォントを指定するなら  */
    background-color: #222 !important;
    color: #fff !important;
    font-weight: normal !important;
    font-size: 10pt !important;
}

/* statusline style */
#liberator-statusline {
    /*font-family:"Luxi Mono", monospace !important; // <-- フォントを指定するなら  */
    font-weight: normal !important;
    font-size: 10pt !important;
    padding:3px 0 !important;
}

/* normal page statusline */
.hl-StatusLine {
     background-color: #000 !important;
     color: #B0FF00 !important;
}

/* secure(ssl) page statusline */
.hl-StatusLineSecure {
     background-color: #B0FF00 !important; /* light green */
     color: black !important;
}

#liberator-statuslineのfont-sizeを16px以上にする場合は、注意が必要のようです。
詳しくは→→“通りすがり”さんのコメント

[参考]ついでに・・・vimperator.cssを覗いてみる

そう、そもそもvimperator.jarの中身。vimperator.cssを覗いてみればよかったじゃないの。
ということで、そのデフォルトCSSも貼り付けておきます。これでIDとClassがわかりますね。

/***** BEGIN LICENSE BLOCK ***** {{{
Version: MPL 1.1/GPL 2.0/LGPL 2.1

The contents of this file are subject to the Mozilla Public License Version
1.1 (the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.mozilla.org/MPL/

Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the
License.

(c) 2006-2008: Martin Stubenschrott <stubenschrott@gmx.net>

Alternatively, the contents of this file may be used under the terms of
either the GNU General Public License Version 2 or later (the "GPL"), or
the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
in which case the provisions of the GPL or the LGPL are applicable instead
of those above. If you wish to allow use of your version of this file only
under the terms of either the GPL or the LGPL, and not to allow others to
use your version of this file under the terms of the MPL, indicate your
decision by deleting the provisions above and replace them with the notice
and other provisions required by the GPL or the LGPL. If you do not delete
the provisions above, a recipient may use your version of this file under
the terms of any one of the MPL, the GPL or the LGPL.
}}} ***** END LICENSE BLOCK *****/

#liberator-container  {
    font-family: monospace;
}

#liberator-bufferwindow, #liberator-completion, #liberator-previewwindow {
    -moz-user-focus: ignore;
    overflow: -moz-scrollbars-none !important; /* does not seem to work fully */
    border-width: 0px !important;
    -moz-appearance: none !important; /* prevent an ugly 3D border */
}

/* the selected item in listboxes is hardly readable without this */
#liberator-completion    > listitem[selected="true"] > listcell,
#liberator-bufferwindow  > listitem[selected="true"] > listcell,
#liberator-previewwindow > listitem[selected="true"] > listcell {
   background-color: Highlight !important;
   color: HighlightText !important;
}

/* fixes the min-height: 22px from firefox */
#status-bar, statusbarpanel {
    -moz-appearance: none !important;
	min-height: 18px !important;
    border: none !important;
    font-weight: bold;
    font-family: monospace;
}
#liberator-statusline {
    font-family: monospace;
    margin: 0px;
}
#liberator-statusline > label {
    padding: 0px 0px 0px 8px;
}
#liberator-statusline > label:first-child {
    padding: 0px;
}
#liberator-statusline-field-url {
    background-color: inherit;
    color: inherit;
}

/* no longer at the window's bottom right corner */
.statusbar-resizerpanel {
    display: none;
}
#statusbar-display, #statusbar-progresspanel {
    display: none;
}

#liberator-commandline {
    padding: 1px;
    /*
    background-color: white;
    color: black;
    */
}
#liberator-commandline-prompt, #liberator-commandline-command {
    background-color: inherit;
    color: inherit;
}

#liberator-visualbell {
    border: none;
    background-color: black;
}

#sidebar {
    max-width: 90% !important;
    min-width: 10% !important;
}

/* highlight groups */

.hl-Normal {
    background-color: white;
    color: black;
}
.hl-ErrorMsg {
    background-color: red;
    color: white;
    font-weight: bold;
}
.hl-ModeMsg {
    background-color: white;
    color: black;
}
.hl-MoreMsg {
    background-color: white;
    color: green;
}
.hl-Question {
    background-color: white;
    color: green;
}
.hl-Title {
    background-color: white;
    color: magenta;
    font-weight: bold;
}
.hl-Warning {
    background-color: white;
    color: red;
}
.hl-StatusLine {
    background: none !important;
    background-color: black !important;
    color: white !important;
}
.hl-StatusLineSecure {
    background: none !important;
    background-color: #B0FF00 !important; /* light green */
    color: black !important;
}
.hl-StatusLineBroken {
    background: none !important;
    background-color: #FF6060 !important; /* light red */
    color: black !important;
}
.hl-URL {
    background-color: white;
    color: green;
    text-decoration: none;
}
/* NOTE: .aClass:hover not supported in quirks mode: http://developer.mozilla.org/en/docs/Mozilla_Quirks_Mode_Behavior */
a.hl-URL:hover {
    text-decoration: underline;
    cursor: pointer;
}

/* MOW */

#liberator-multiline-output {
    overflow: hidden;
    background-color: white;
    color: black;
}

#liberator-multiline-output-content {
    white-space: pre; /* -moz-pre-wrap FIXME: Should lines wrap like Vim? */
    font-family: -moz-fixed;
    margin: 0px;
}

#liberator-multiline-output-content * {
    font: inherit;
}

#liberator-multiline-output-content table {
    white-space: inherit;
    border-spacing: 0px;
}

#liberator-multiline-output-content td,
#liberator-multiline-output-content th {
    padding: 0px 2px;
}

/* vim: set fdm=marker sw=4 ts=4 et: */


その他・・・

vimperator0.6系?は下記でもいけるのかもしれない

まとめ

特にまとめることはなし。次回こそ、”plugin導入”と”使い方”の記事を書くつもり。

vimperatorが素敵! – Firefox Add-on -

Firefox3になったことだし、以前からちょこちょこ触ってきたFirefox Addon “Vimperator” を入れ直してみた。そのインストールと設定まとめメモ。
06/25 CSSの記述を追記&vimperatorの色設定(CSS指定)記事書きました。

Vimperatorとはなんぞや?

Firefoxでvimのキーバインドを使えるようにするアドオン・・・何を言ってるんだ?
と思った人は、結構使うのは厳しいのかもしれないが、TRYしてみる価値はあり。
viとは、Emacsと共にUNIX環境で人気があるテキストエディタなわけなんだが、vimは、更にこのvi から派生したOSSなテキストエディタ。マウスを使わずキーボードのみで操作可能なエディタなので、慣れれば最高に便利。SSHなんかでサーバを操作したことあるなら間違いなく触ったことがあると思う。
話を戻すと、Vimperatorは、Firefoxをキーボードだけで(も)操作できるようにするアドオン。
変態的なAddonと巷では言われているらしい。・・・確かに変態的だと思う。

Vimperatorについて参考にしたサイト

以下の先人達のサイトを参考にインストール&設定した。ただ、バージョンで結構仕様が変わっているので、そのままでは使えないOption設定なんかがあるので、注意したほうがいい。

Vimperatorのインストール

ここから本題。早速インストールから始める。
以下からvimperator_1.2pre_2008-06-21.xpi (6/22時点の最新版)をインストール
vimperator snapshot
そして再起動

Vimperatorの設定ファイル作成

おそらくFirefox再起動して衝撃が走ると思う・・・少なくとも僕はかなりの衝撃が走った。
ブラウザ上部のメニューバーが無い!ロケーションバーが無い!ブックマークツールバーが無い!
おいおい、何もできないじゃないか!って。
そう、このVimperator、デフォルトでは、バーを非表示する設定になってる。既に変態的ですね!
(たぶん、巷で変態的といってるのは、この部分を指してるわけじゃないので悪しからず)

これでは気持ち悪すぎるので、この辺の設定とかを変更するファイル.vimperatorrcを作成する。

設定方法は、以下を参考に…というかそのままコピペで。

  1. 環境変数(HOME)を作成

    MacOSXなら設定は不要。Windowsなら環境変数HOMEを作成して、FirefoxのProfilesディレクトリを指定する。

  2. FirefoxのProfilesフォルダを開いてその配下に、テキストファイル .vimperatorrcを作成する
  3. .vimperatorrcに設定を書く。内容は下記

.vimperatorrcの記述

" vim: set ft=vimperator:
" 基本設定
"+----------------------------------------------------------------------------------------+
" ブラウザのタイトル
set titlestring=Firefox
" メニューバーとツールバーを表示
set guioptions=mT
" 検索語のハイライト
set hlsearch
" ビープを鳴らさない
set visualbell
"ビジュアルレベルを無効化
set visualbellstyle=display:none;
"HintのStyle
set hintstyle=z-index:5000; font-family:monospace; font-size:12px; color:white; background-color:blue; border-color:ButtonShadow; border-width:0px; border-style:solid; padding:0px 1px 0px 1px; position:absolute;
"HintのStyle(focus時)
"set focusedhintstyle=z-index:5000; font-family:monospace; font-size:12px; color:ButtonText; background-color:ButtonShadow; border-color:ButtonShadow; border-width:1px; border-style:solid; padding:0px 1px 0px 1px; position:absolute;
"補完設定
set wildoptions=auto
set complete=sl 

" キーマップ設定
"+----------------------------------------------------------------------------------------+
"yで選択範囲をコピー
map y :echo 'Yank!'<CR>Y
"j/kの移動量を5倍に
map j 5<C-e>
map k 5<C-y>
" 選択文字列のコピーを <C-c> に割り当て
map <C-c> Y
" 選択文字列のgoogle検索を <C-g> に割り当て
map <C-g> YP

" H/L や ← → でタブ移動
map H gT
map L gt
map <Left>  gT
map <Right> gt
map h <C-p>
map l <C-n>

" Shift + ← → で現在のタブの位置変更
map <S-Right> :tabmove! +1<CR>
map <S-Left>  :tabmove! -1<CR>

"<A-r>でFirefoxを再起動
map <A-r> :restart<CR>
"<A-h>でヘルプを表示
map <A-h> :help<CR>

echo ".vimperatorrc sourced"

※ ” というのは、コメント行

VimperatorのCSS設定

デフォルトのままだと、ステータスラインの文字が小さい&白背景に黒文字でちょっと見にくいので、CSSで指定する。
H:\mydata\FireFox\Profiles\chrome\userChrome.css に下記を記述
(userChrome.cssがなければ新規に作成する)
6/25追記:こちらに書き直しました.vimperatorの色設定(CSS指定)0.6系は下記でもいけそうなので残しておきます。

#vimperator-statusline {
    font-family: "Luxi Mono", serif !important;
    font-size: 15px !important;
    font-weight: normal !important;
    background-color: #000 !important;
}
.hl-StatusLine {
     background-color: #000 !important;
     color: #B0FF00 !important;
     font-weight: normal !important;
     font-size: 10pt !important;
}
.hl-StatusLineSecure {
     background-color: #B0FF00 !important; /* light green */
     color: black !important;
}
.hl-StatusLineBroken {
     background-color: #FF6060 !important; /* light red */
     color: black !important;
}

これでステータスラインが黒字に黄色と見易くなる。
ただ、コマンド入力する場所まで色が変わってくれない。色々調べたけどわからなかった・・・また追々調べる。

まとめ

これにて、Vimperatorのインストールと設定はOK。で、使い方は?というのは、また追々の記事で書くことにするが、とりあえずは、:helpか、simplicityroad: Vimperator Keyboard Shortcuts Visual Sheにて大体の操作方法はわかる。

というか、ナレッジエースさんのFirefoxをキーボード操作できるプラグイン「Vimperator」の使い方が非常によくまとまっていて、ここを見れば間違いない!?

おしまい。

ベリサイン SSLサーバ証明書のインストール手順

CSR生成からベリサイン SSLサーバ証明書のインストールまでの手順をメモ。
ほぼベリサインのマニュアル通り進めばよい。ベリサイン サーバIDヘルプデスク
2007年06月以降は中間CA証明書が必要になっているので、更新の場合は気をつけたほうがいい。

インストール環境は、
CentOS5.1 / Apache2.2.3 / mod_ssl2.2.3
ベリサイン:セキュア・サーバID

以下手順( *** のところは任意)

1. CSR生成

# cd /etc/pki/tls/certs/
# openssl genrsa -rand rand.dat -des3 1024 > 2008key.pem ・・・ 秘密鍵作成
# openssl req -new -key 2008key.pem -out 2008csr.pem ・・・ CSR生成

CSR作成時のパスフレーズを忘れないこと
この秘密鍵と発行されてくるサーバID(CRT)はペアになるので必ずバックアップをとっておくこと

作成されたCSRを保存して、ベリサインストアフロントからサーバIDを申請する。

ベリサインからの電話確認後、2・3日でサーバIDが届く

2. サーバIDのインストール

# cd /etc/pki/tls/certs/
# vi 2008crt.pem ・・・ 送られてきたメールからコピペ

3. 中間CA証明書のインストール

下記URLから中間CA証明書をコピーする。
セキュア・サーバID中間CA証明書

# cd /etc/pki/tls/certs/
# vi 2008crt.pem ・・・ コピペ

4. ssl.confの設定

# vi /etc/httpd/conf.d/ssl.conf

SSLCertificateFile /etc/pki/tls/certs/2008crt.pem ← サーバー用証明書を指定
SSLCertificateKeyFile /etc/pki/tls/certs/2008key.pem ← サーバー用秘密
SSLCertificateChainFile   /etc/pki/tls/certs/2008inca.pem  ← CA中間証明書

# /etc/rc.d/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: Apache/2.2.3 mod_ssl/2.2.3 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.

Server ***.com:443 (RSA)
Enter pass phrase: *******   ・・・パスフレーズを入力
Apache:mod_ssl:Error: Pass phrase incorrect (5 more retries permitted).
Enter pass phrase: *******   ・・・パスフレーズを入力

OK: Pass Phrase Dialog successful.
                                                           [  OK  ]

5. WEBサイトの表示確認

以下のようなHTMLファイル(ssltest.html )をアップして、サイトシールをクリックして、認証が通っているか確認する。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<title>SSL test</title>
</head>
<body>
<script
src=https://seal.verisign.com/getseal?host_name=***.com&size=S&use_flash=YES&use_transparent=YES&lang=ja></script>
</body>
</html>

最後に、秘密鍵等をバックアップしていおく

SPFレコードの確認方法 – SPF/Sender ID

SPFレコードが公開できているか確認する方法は、いくつかあるので、メモしておく。

check-auth@verifier.port25.com 宛てにメールを送る

check-auth@verifier.port25.comへ確認したいドメインメールから送ると、SPF/Sender ID/DomainKeysのチェックして、以下のようなメールを返してくれる。

==========================================================
Summary of Results
==========================================================
SPF check:          pass
DomainKeys check:   neutral
DKIM check:         neutral
Sender-ID check:    pass
SpamAssassin check: ham

pass となっていればOK。neutralとなっていれば未設定という意味。
※この時点ではDomainKeysは未設定であったので、neutralになっている。

LinuxでSPFレコード確認

ターミナルからdigコマンドを使用

# dig ***.com a txt

;; Warning, extra type option
; <<>> DiG 9.3.3rc2 <<>> ***.com a txt
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38588
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;***.com.            IN      TXT

;; ANSWER SECTION:
***.com.     120     IN      TXT     "v=spf1 ip4:XXX.XX.XXX.XX a mx ptr a:***.com mx:***.com ~all"

;; Query time: 18 msec
;; SERVER: XXX.XX.XXX.XX#53(XXX.XX.XXX.XX)
;; WHEN: Sat Jun 14 03:28:08 2008
;; MSG SIZE  rcvd: 189

ANSWERにDNSで設定したTXTが帰ってくればOK

WindowsでSPFレコード確認

コマンドプロンプトからnslookupで確認する

>nslookup -q=txt ***.com

Server:  buffalo.setup
Address:  192.168.1.1

Non-authoritative answer:
***.com      text =

        "v=spf1 ip4:XXX.XX.XXX.XX a mx ptr a:***.com mx:***.com ~all"

Non-authoritative answerでDNSにて設定したものが帰ってくればOK

tes

テクノラティプロフィール