4. 主要なソフトウェアのインストール
前に述べたように、システムをインストールするときにカーネルとコンパイル システムをインストールするのが私の習慣です。クリーンなシステムを入手した後、他のソフトウェアをインストールするのがより明確になります。もう 1 つの点ですが、ソース コードのバージョンを入手できない場合を除き、通常はソース コード ファイルの正式バージョンをダウンロードして再コンパイルします。同様に、ソフトウェアのバージョンの選択は、ソフトウェアのリリース ノートに基づいて決定する必要があります。必ずしも新しい方が優れているとは限りません。多くのソフトウェアが複数のバージョンで並行して開発されるのはこのためです。これらのソフトウェアのバージョンによってインストール方法が若干異なりますので、インストールする前に必ずディレクトリ内の README ファイルと INSTALL ファイルをよく読んでください。そうしないと、これらのわずかな違いが大きな問題を引き起こす可能性があります。以下で説明するインストール手順は、コアのバージョン番号と密接に関連しています。さらに、すべてのソフトウェアでは、プログラム ファイルのパッケージを /usr/local/src ディレクトリにコピーしてから解凍するのが一般的です。 Linux では、後続のソフトウェアを /usr/local にインストールするのが通例であるためです。
(1)DNSサーバーをインストールします
1.www.isc.orgからバインドドメインネームサーバーソフトウェアをダウンロードします。ここではbind8.3.0を使用しており、bind8ブランチとbind9ブランチは並行して開発されています。実際の状況に応じて、適切なバインド バージョンを選択してください。
2. mkdir /usr/src/bind83
3. ダウンロードしたファイルはbind-src.tar.gzという名前で、/usr/local/src/bind83ディレクトリにコピーされます。
4. cd /usr/local/src/bind83
5. tar zxvf binding-src.tar.gz
6. cd src
7. make stdlinks
8. make clean
9. make depend
10. make all
11. make install
12. 設定ファイルを編集:/etc/named.conf 内容は以下の通りで、変更が必要な部分は太字で示しています:
/*
* これは、使用中の考えられるすべての構文要素を含む、無価値で実行不可能なnamed.confファイルの例です。
* 新しい機能のユーザーのための概念的なテンプレートとしても使用できます。 .
*/
/ *
* C スタイルのコメントは OK です
*/
// C++ スタイルのコメントも同様です
# シェルスタイルのコメントも同様です
// ";" に注意してください --重要です!
options {
directory "/var/named";
// 現在のディレクトリを使用します
named-xfer "/usr/libexec/named-xfer"
-file "/var/run/named.pid"; ;
// _PATH_PIDFILE
統計ファイル "named.stats";
// _PATH_STATS
memstatistics-file "named.memstats";
check-names スレーブ警告;
host-statistics no ;
deallocate-on-exit no;
// すべての割り当てを念入りに解除します
// 終了時にオブジェクトを
// OS にクリーンアップを行わせます。
に書き込まれます // memstatistics-file.
データサイズ デフォルト;
スタックサイズ デフォルト;
コアサイズ デフォルト;
ファイル無制限;
再帰 はい;
fetch-glue はい;
fake-iquery いいえ;
通知 はい; // 送信NOTIFY メッセージを設定できます
// ゾーンごとに通知します
// 「zone」ステートメントで
// (下記) を参照してください
// 並列 SOA クエリの数
/ / マスターには未処理を設定できます
// ゾーン変更テストの目的で
auth-nxdomain yes; // NXDOMAIN には常に AA を設定します
// そうでない限り、これを「no」に設定しないでください
// re doing -- old
// サーバーはそれを好みません。
multiple-cnames no;
// はいの場合は、複数の CNAME RR を使用します
// この使用法
// は非標準です。ではありません
// 推奨されませんが、利用可能です
// 以前のリリースがサポートしていたためです
// 大規模なサイトで使用されていました
// 負荷分散のために。 { any; };
transfers-in 10; // DEFAULT_XFERS_RUNNING、できません
; // MAX_XFERS_RUNNING (20) よりも大きい転送数 2
// DEFAULT_XFERS_PER_NS
transfers-out;
//未実装
max-transfer-time-in 120
// MAX_XFER_TIME;デフォルトの数値
// インバウンドゾーン転送
// を実行できる分数。 ゾーンごとに設定できます
// ベース。
transfer-format one-answer;
query-source address * port *;
/*
* "forward" オプションは、定義している場合にのみ意味があります
*フォワーダー。 "first" は通常の BIND
* 転送動作を指定します。つまり、最初にフォワーダーに問い合わせ、それが機能しない場合は
* 完全な検索を実行します。 次のように言うこともできます
* 「転送のみ;」これは、
* "slave" または "options forward-only" で指定されていたものです。 「だけ」は決して試みません
* 完全な検索。フォワーダーのみが使用されます。
*/
forward first;
forwarders { };
// デフォルトはフォワーダーなしです
トポロジー { localhost;ローカルネット。 };
// ローカルネームサーバーを優先
listen-on port 53 { any; };
// ポート 53 でクエリをリッスンします
// システム上の任意のインターフェイス
// (つまり、すべてのインターフェイス)。 The
// 「ポート 53」はオプションです。 if you
// ポートを指定しないでください、ポート 53
// 仮定されます
/*
* Interval Timers
*/
Cleaning-interval 60;
// 期限切れの RR のキャッシュをクリーンアップします
// 'cleaning-interval' 分ごとに
Interface-interval 60;
// 新規または削除されたインターフェースをスキャンします
// 'interface-interval' 分ごと
統計間隔 60;
// 統計情報をログに記録します
// 'statistics-interval' minutes
main-ixfr-base no;
// はいの場合、IXFR のトランザクション ログ ファイルを保持します
max-ixfr-log-size 20;
// 未実装、最大サイズは
// IXFR トランザクション ログ ファイルは拡大します
};
/*
* "ndc" の制御リスナー。 すべてのネームサーバーには少なくとも 1 つが必要です。
*/
controls {
inet * port 52 allowed { any; };
// 悪い考えです
unix "/var/run/ndc" perm 0600 owner 0 group 0;
// デフォルト
};
zone "rd.xxx.com" in {
type master;
// 以前は「プライマリ」と呼ばれていたもの
file "rd.xxx.com.db";
check-names failed;
allow-update { none; };
allow-transfer {任意; };
allow-query {任意; };
// はいを通知します。
// このメッセージに NOTIFY メッセージを送信します
// ゾーン? グローバル オプションが使用されます
// "notify" が指定されていない場合
// here.
also-notify { };
// 他のネームサーバーには通知しない
// このための NS リストにあるネームサーバー以外
// ゾーン
};
zone "223.99.211.in-addr.arpa" in {
type master;
// 以前は「セカンダリ」と呼ばれていたもの
file "21.9.22.db";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "127.0.0 .db";
};
ゾーン "。" {
にヒントを入力します。
// "cache" で指定されていました
file "named.root";
};
logging {
/*
* すべてのログ出力は 1 つ以上の "チャネル" に送られます。
* それらの多くは必要に応じて作成できます。
*/
channel syslog_errors {
// このチャンネルはエラーを送信するか
syslog user;
// syslog (ユーザー機能) にさらに悪い
severity error;
};
category parser {
syslog_errors;
// いくつでもチャンネルにログを記録できます
default_syslog;
// 好きなように
};
category lame-servers { null; };
// これらをまったくログに記録しません
channelmoderate_debug {
severity debug 3;
// file
file "foo" へのレベル 3 デバッグ。
// foo
print-time はい;
// タイムスタンプ ログ エントリ
print-category yes;
// カテゴリ名を出力します
print-severity yes;
// 重大度レベルを出力します
/*
* デバッグはどちらかがオンになっている必要があることに注意してください
* コマンドライン上、またはデバッグを取得するためのシグナルを使用して
* 出力 (デバッグ以外の出力は引き続き
* このチャネルに書き込まれます)。
*/
};
/*
* したくない場合「ゾーン XXXX が読み込まれました」メッセージが表示されますが、実行してください
* 何か問題があるか確認したい場合は、次のようにすることができます。
*/
チャネル no_info_messages {
syslog;
重大度通知;
};
category load { no_info_messages; };
/*
* カテゴリ「デフォルト」を定義することもできます。 no
* "category" ステートメントがカテゴリに指定されている場合に使用されます。
*/
category default {
default_syslog;
moderate_debug;
};
};
13、在/var/named /中生成/etc/named.conf中标记的文件:rd.xxx.com.db,内容如下,修正调整相应部分:
;rd.xxx.comの信頼できるデータ
;
$TTL 3600
@ SOA compaq.rd.xxx.com 内。 Tandongyu.rd.xxx.com。 (
20020101 ;シリアル
3600 ;更新1時間
900 ;再試行15分
604800 ;有効期限7日間
86400) ;ミニ24時間
;ネームサーバーNSレコード
@ IN NS compaq.rd.xxx.com.
; Mail Exchange (MX) レコード
rd.xxx.com。 IN MX 0 compaq
;Address (A) records.
localhost IN A 127.0.0.1
compaq IN A 21.9.22.9
tls65 IN A 21.9.22.8
fbsd IN A 21.9.22.7
14、在/var /named/中生成/etc/named.conf中标记的文件:21.9.22.db、内容如下、你要修正相应部分:
;
;
$TTL 3600
@ IN SOA compaq.rd.xxx .com。 Tandongyu.rd.xxx.com。 (
20020101 ;シリアル
3600 ;更新
900 ;再試行15分
604800 ;有効期限7日間
86400) ;ミニ24時間
;ネームサーバー(NS)レコード
@ IN NS compaq.rd.xxx.com.
;アドレスポイント トゥ ネーム (PTR) レコード
9 IN PTR compaq.rd.xxx.com.
8 IN PTR tls65.rd.xxx.com.
7 IN PTR fbsd.rd.xxx.com.
15、在/var/named/中生成/etc/named.conf中标记的文件:127.0.0.db,内容如下,你要修正相应部分:
; 0.0.127.in-addr.arpa
$TTL 3600
@ IN SOA compaq.rd.xxx.com。 Tandongyu.rd.xxx.com。 (
20020101;serial
3600 ;refresh
1800 ;retry
604800 ;expiration
3600 ) ;minimum
IN NS compaq.rd.xxx.com.
1 IN PTR localhost.
16、在/var/named /etc/named.conf でマークされたファイル:named.root の内容は次のとおりです。このファイルは 14 個のドメイン名サービスをマークしています。このファイルの最新のサンプル:named.hosts ,その後改名成你必要な名前,比如:named.root
; このファイルには、
;に必要なルート ネーム サーバーに関する情報が保持されています。 インターネットドメインネームサーバーのキャッシュを初期化します
; (例: BIND ドメイン ネーム サーバーの構成ファイル "cache . "
; でこのファイルを参照します)。
;
; このファイルは、InterNIC 登録サービスによって利用可能になります
; 匿名 FTP の下で
; ファイル /domain/named.root
; サーバー FTP.RS.INTERNIC.NET
上で; - または - RS.INTERNIC.NET の Gopher の下で
; メニューの下の InterNIC Registration Services (NSI)
; サブメニュー InterNIC 登録アーカイブ
; ファイル名は.root
;
; 最終更新日: 1997 年 8 月 22 日
; ルートゾーンの関連バージョン: 1997082200
;
;
;以前は NS.INTERNIC.NET
;
。 3600000 IN NS A.ROOT-Servers.NET.
A.ROOT-Servers.NET。 3600000 A 198.41.0.4
;
;以前は NS1.ISI.EDU
;
。 3600000 NS B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET。 3600000 A 128.9.0.107
;
;以前は C.PSI.NET
;
。 3600000 NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET。 3600000 A 192.33.4.12
;
;旧TERP.UMD.EDU
;
。 3600000 NS D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET。 3600000 A 128.8.10.90
;
;以前は NS.NASA.GOV
;
。 3600000 NS E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET。 3600000 A 192.203.230.10
;
;以前は NS.ISC.ORG
;
。 3600000 NS F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET。 3600000 A 192.5.5.241
;
;以前の NS.NIC.DDN.MIL
;
。 3600000 NS G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4
;
;以前は AOS.ARL.ARMY.MIL
;
。 3600000 NS H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET。 3600000 A 128.63.2.53
;
;以前は NIC.NORDU.NET
;
。 3600000 NS I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET。 3600000 A 192.36.148.17
;
; NSI(InterNIC)に一時収容
;
。 3600000 NS J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET。 3600000 A 198.41.0.10
;
; LINXに収容され、RIPE NCCによって運営されています
;
。 3600000 NS K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET。 3600000 A 193.0.14.129
;
; ISI(IANA)に一時収容
;
。 3600000 NS L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET。 3600000 A 198.32.64.12
;
;日本に収容され、WIDE
;
により運営されています。 3600000 NS M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET。 3600000A 202.12.27.33
;ファイルの終わり
17、私はまた、/etc/resolv.conf、/etc/hosts、/etc/hosts.conf ファイルを新しい状態に設定する必要があります。 /sbin/ndc start コマンドは、bind を起動し、同様に利用可能な stop、restart、reload などのコマンド パラメータ操作を実行します。一般的な問題は、データ ファイルまたは構成ファイルによって引き起こされます。たとえば、「.」が 1 つある場合や、ファイルが不正であるなどです。最新のバージョンをダウンロードします (この snedmail は、主に安全なトンネルの問題であるため、最新のバージョンである必要があります)。ここで説明するのは、sendmail-8.12.2.tar.gz
2、cd /usr/ local/src/
3、ファイルのダウンロード先:/usr/local/src中
4、tar zxvf sendmail-8.12.2.tar.gz
5、cd /usr/local/src/sendmail-8.12 .2
6、chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
7、chown root / /etc /etc/mail /usr /var /var /spool /var/spool/mqueue
8、cd /usr/local/src/sendmail-8.12.2/sendmail
9、sh Build
10、cd /usr/local/src/sendmail-8.12.2 /cf/cf
11、文書sendmail.mcの内容を構築します 以下のように、必要に応じて対応する部分を修正できます。
divert(-1)
dnl これは、/etc/sendmail.cfの生成に使用されるマクロ構成ファイルです
dnlファイル。 i ファイルを変更する場合は、m4
dnl プリプロセッサを通じてこのマクロ設定を実行して、
dnl /etc/sendmail.cf を再生成する必要があります:
dnl m4 /etc/sendmail.mc > /etc/sendmail.cf
dnl これを機能させるには、Sendmail-cf パッケージがインストールされている必要があります。
include(`/usr/local/src/sendmail-8.12.2/cf')
define(`confDEF_USER_ID' ,`8:12')
OSTYPE(`linux')
undefine(`UUCP_RELAY')
undefine(`BITNET_RELAY')
define(`confTO_CONNECT', `1m')
destroy(`confTRY_NULL_MX_LIST',true)
定義(`confDONT_PROBE_INTERFACES',true)
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
define(`SMART_HOST',compaq.rd.xxx.com)
<---この条は(非HUB)省省使用HUB送信邮件
MASQUERADE_AS(`rd.xxx.com')
<------------------------
FEATURE( `masquerade_entire_domain')
<---この三条は邮件地址伪装用
FEATURE(`masquerade_envelope')
<---------------------- --
FEATURE(`smrsh',`/usr/sbin/smrsh')
FEATURE(`mailertable',`hash -o /etc/mail/mailertable')
FEATURE(`virtusertable',`hash -o /etc /mail/virtusertable')
FEATURE(リダイレクト)
FEATURE(always_add_domain)
FEATURE(use_cw_file)
FEATURE(local_procmail)
FEATURE(`access_db')
FEATURE(`blacklist_recipients')
FEATURE(`accept_unresolvable_domains')
MAILER(smtp)
メーラー(procmail)
dnl スパムから身を守りたい場合は、
dnl をコメントアウトすることを強くお勧めします。ただし、ラップトップと、
dnl が 24 時間年中無休の DNS を備えていないコンピューター上のユーザーには、これが必要です。
dnl FEATURE(`relay_based_on_MX')
12、sh Build install-cf
13、groupadd smmsp
14、useradd smmsp
15、cd cd /usr/local/src/sendmail-8.12.2/sendmail
16、sh ビルドインストール
17、cd /usr/local/src/sendmail-8.12.2/makemap
18 、sh Build clean
19、sh Build all
20、sh Build install
21、cd /usr/local/src/sendmail-8.12.2/
22、本ドメインDNS主データベース库文件中に增加MX纪录:
rd.xxx.com。 IN MX 0 compaq
対応する部分を修正することに注意してください。 0 は、先のシーケンスを監視するために使用される、適切なコンポーネント コレクタの時間です。適切な MX の場合、シーケンスの書き込みは 10、20、30…
23、在/etc/mail目录下创建access文件、内容似如下:
127.0.0.1 RELAY
21.9.22 RELAY
211.99.221.238 RELAY
その後:makemapハッシュアクセス。データベース
24、構築文/etc/mail/local-host-names、その内容は本機の持つドメイン名情報です。 、作成文/etc/mail/aliases、内容の類似:
MAILER-DAEMON: postmaster
postmaster: root
bin: root
daemon: root
nobody: root
newaliases を実行します。创建别名文書の意図のうちの 1 つは、メール HUB ユーザーではなく、ファイルがドメインに送信されるときに使用されます。件発行往メールHUB の時刻自動转発行toatan@fbsd.rd.xxx.com
26、启自動sendmail: /usr/sbin/sendmail -bd -q30m
排错:如果有问题导致启作動不了,大部分问题及びDNS構成さらに、構成を変更して、sendmail.cf ファイルを直接送信せず、m4 送信ツールを使用して構築することもできます。バンドには安全な穴があったり、セキュリティ上の危険を回避するために、時間の経過とともに存在する可能性があります。