あなたのマシンに FreeBSD を普通にインストールして,
/etc/resolv.conf
ファイルを設定するか,
またはネームサーバを走らせれば,
他のホストへ電子メールを送ることができるようになります.
あなたのホスト宛のメールを特定のホストに配送するようにしたい場合
には, 次の二つの方法があります.
- ネームサーバ ( man -k named
) を実行し,
あなた自身のドメイン smallminingco.com
を定義する.
- あなたのホストに対する現在の DNS 名に配送されたメールを受け取る.
つまり dorm6.ahouse.school.edu
宛に送られたメールを受け取る.
インターネットへ完全に接続されたあなたのホストに直接メールが配送される
ためには,
ネームサーバのどのオプションを使用するかはあまり重要なことではありません.
大切なのは, あなたが恒久的な IP アドレスを持っていなくてはいけないと
いうことです. ダイナミック PPP で得られる IP アドレスではダメです.
もしあなたがファイアウォールの内側にいる場合は,
ファイアウォールが smtp トラフィックを
あなたのホストに渡すように設定されていなければいけません.
そのためには, ファイアウォールとなるホストの
/etc/services
に
smtp 25/tcp mail #Simple Mail Transferと書いておきます. あなたのホスト上でメールを受けたい場合には, DNS の MX エントリが あなたのホストアドレスを指しているか, あなたのホストの DNS 名に対して MX エントリが存在しないことを 確認してください.
次のコマンドを実行してみてください.
newbsdbox# hostname newbsdbox.freebsd.org newbsdbox# host newbsdbox.freebsd.org newbsdbox.freebsd.org has address 204.216.27.xx
もしあなたのマシンが上記のメッセージだけを出力したならば,
root@newbsdbox.freebsd.org
へのメールは, 問題なく
配送されるでしょう.
上記のメッセージの代わりに,
newbsdbox# host newbsdbox.freebsd.org newbsdbox.FreeBSD.org has address 204.216.27.xx newbsdbox.FreeBSD.org mail is handled (pri=10) by freefall.FreeBSD.orgというメッセージが出力された場合は, あなたのマシンに直接配送された すべてのメールは, freefall 上の同じユーザ名に配送されてます.
この情報は, あなたのドメインネームサーバ上で設定します.
この設定をおこなうホストは, /etc/resolv.conf
にプライマリネームサーバとして書いたホストと同じホストであるべきです.
メールルーティング情報をもつ DNS レコードは, メールエクスチェンジャエントリ (MX エントリ) です. MX エントリが存在しない場合には, アドレスレコードにしたがって, 直接宛先ホストに配送されます.
freefall.freebsd.org の現時点での MX エントリは, 次のようになっています.
freefall MX 30 mail.crl.net freefall MX 40 agora.rdrop.com freefall HINFO Pentium FreeBSD freefall MX 10 freefall.FreeBSD.org freefall MX 20 who.cdrom.com freefall A 204.216.27.xx freefall CNAME www.FreeBSD.org
freefall は多くの MX エントリを持っています. もっとも MX の値が小さいホストが, 最終的にメールを受け取ります. もし freefall が他の処理で忙しかったり, ダウンしているような場合には, 他のホストが, 一時的にメールをキューにいれます.
使い勝手をよくするためには, 代替の MX サイトは, それぞれ 別の経路でインターネットへ接続しているとよいでしょう. インターネットプロバイダまたは他の関連サイトが, このサービスを 提供することができます.
dig, nslookup,
や host
コマンド
を使うと, とても便利です.