一つのNICにエイリアスで複数のIPを割り振ると、そのNICが逝くとぜ~んぶ巻き込まれてパァになるでしょう。が、しか~し、キョウビのMBにはNICが二つ付いていたりするので、IPを割り振ってみる。どれほどの意味があるのかは不明。消費電力のUPにしかならない鴨??
vi /etc/rc.conf
ifconfig_sk0="inet 219.117.246.200 netmask 255.255.255.224" #ifconfig_sk0_alias0="inet 219.117.246.222 netmask 255.255.255.255" ifconfig_nve0="inet 219.117.246.222 netmask 255.255.255.224"
reboot
sk0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=b<RXCSUM,TXCSUM,VLAN_MTU> inet 219.117.246.200 netmask 0xffffffe0 broadcast 219.117.246.223 ether 00:17:31:40:4d:96 media: Ethernet autoselect (1000baseTX <full-duplex,flag0,flag1,flag2>) status: active nve0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 219.117.246.222 netmask 0xffffffe0 broadcast 219.117.246.223 ether 00:17:31:40:46:90 media: Ethernet autoselect (1000baseTX <full-duplex,flag0,flag1,flag2>) status: active
割り当てるグローバルアドレスを名前解決出来るようにDNSを設定変更する。
# cd /var/named/etc/namedb # tar cvfzp namedb-20081019.tar.gz namedb
vi /var/named/etc/namedb/smb.net.rev
222 IN PTR white.thousand-winds.net.
vi /var/named/etc/namedb/named.conf
zone "thousand-winds.net" { type master; file "thousand-winds.net.db"; notify yes; };
vi /var/named/etc/namedb/thousand-winds.net.db
; ; thousand-winds.net ; $TTL 3600 @ IN SOA ns3.smb.net. hostmaster.smb.net. ( 2008101900 ; Serial 3600 900 3600000 3600 ) IN NS ns1.smb.net. IN NS ns2.thousand-winds.net. ; IN A 219.117.246.216 ; IN MX 100 mail IN MX 200 mail.smb.net. ; localhost IN A 127.0.0.1 ; ; white IN A 219.117.246.222 ; ; aliases ; ;ns1 IN CNAME ns3.smb.net. ;ns2 IN CNAME ns2.smb.net. mail IN CNAME white www IN CNAME white
として設定変更し、ゾーンファイル情報が上位サイトであるインターリンクに届いたら、インターリンクの逆引き設定も変更しておく。 https://ias.il24.net/zoot/zoot-ip.cgi
追加したドメインでメールを受け取るためにpostfixの設定変更
http://www.postfix-jp.info/ML/arc-2.3/msg00569.html
http://www.google.co.jp/search?q=FreeBSD+postfix+virtual+host+IPbased&hl=ja&lr=lang_ja&sa=2
On Fri, 16 Mar 2007 17:59:58 +0900 久慈敏信 <k100rs4v@xxxxxxx> wrote: > 【実現したいこと】 > 現在Majordomoのヘッダーなどで確認できる Received: やReturn-Path: > に現れるIP-addres、ドメイン名などを、それぞれのドメインのもので > 運用させたい。 > > ということです。 > http://www.postfix-jp.info/trans-2.2/jhtml/postconf.5.html#inet_interfaces > の記述によれば、 > > inet_interfaces をデフォルト値のままにしておき、代わりに > master.cf SMTPサーバ定義で明示的なIPアドレスを使う > > という記述がありますが、理解十分で具体的な設定法などが解りません。
例えばサーバのIPアドレスがA.B.C.DとE.F.G.Hの時、 [master.cf] A.B.C.D:smtp inet n - n - - smtpd -o myhostname=smtp.example.jp E.F.G.H:smtp inet n - n - - smtpd -o myhostname=smtp.example.com というような設定でA.B.C.Dで待ち受けるsmtpdとE.F.G.Hを分けます。 Received:ヘッダはsmtpdが記録するので、それぞれのsmtpdで別のmyhostnameを 変えればReceived:ヘッダでのホスト名(by smtp.example.jpの部分)を変える 事ができます。 Return-Path:ヘッダは通常はエンベロープ送信者アドレスが記録されますので、 メールの送信の仕方によってかわります。 # Majordomoって、どうやって送信していましたっけ?
vi /usr/local/etc/postfix/master.cf
# ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== 219.117.246.200:smtp inet n - n - - smtpd -o myhostname=smtp.piano.smb.net 219.117.246.222:smtp inet n - n - - smtpd -o myhostname=smtp.mail.thousand-winds.net submission inet n - n - - smtpd # -o smtpd_enforce_tls=yes # -o smtpd_sasl_auth_enable=yes
ところが、この設定の後、Mailmanで運用中のMLに投稿すると
<test2@piano.smb.net>: host piano.smb.net[219.117.246.200] said: 550 5.1.1 <test2@piano.smb.net>: Recipient address rejected: User unknown in local recipient table (in reply to RCPT TO command)
なんで?
# 「知らないローカルユーザ宛のメールの拒否」 # # local_recipient_maps パラメータはオプションで $mydestination と # $inet_interfaces に関してローカルであるユーザの、全ての名前や # アドレスを持つ検索テーブルを指定します。 # # このパラメータが定義されていると、SMTP サーバは知らないローカル # ユーザ宛のメールを拒否します。このパラメータはデフォルトで # 定義されています。 # # SMTP サーバにおけるローカル受信者のチェックを無効にするには、 # local_recipient_maps = のように指定します(すなわち空にします)。 # # デフォルトの設定ではローカルへの配送にデフォルトの Postfix local # 配送エージェントを使用することを仮定しています。もし、 # # - /etc/passwd や /etc/aliases、$virtual_alias_maps ファイル以外の # ファイルで $mydestination ドメインの受信者を定義している。 # 例えば、$virtual_mailbox_maps ファイルで $mydestination ドメインの # 受信者を定義している。 # # - master.cf でローカル配送エージェントを再定義している。 # # - main.cf で "local_transport" 設定を再定義している。 # # - Postfix local 配送エージェントの "luser_relay" や # "mailbox_transport"、"fallback_transpo" といった機能を利用している # (sample-local.cf 参照)。 # # のであれば、local_recipient_maps の設定を更新する必要があります。 # # 詳細は LOCAL_RECIPIENT_README ファイルに記述してあります。
http://www.postfix-jp.info/trans-2.3/jhtml/LOCAL_RECIPIENT_README.html
2008-10-20 (月) 16:25:35