まず、英語が下手で申し訳ありません。
私は FreeBSD の初心者ですが、気に入ると思います。FreeBSD を試す前は Linux VPS を使用していました (ISP がセットアップしてくれました)。それをやめて FreeBSD に切り替えることにし、VMWare ESXi 4.0 に最初から FreeBSD をインストールしました (ISP は Linux VPS のみを提供していますが、自分でセットアップすることに同意してくれました)。
問題は、DNS とネームサーバーの設定について何も知らないことです。(私は単なる Web 開発者であり、ネットワーク関連の知識はゼロかそれ以下です)
バインドネームサーバーを設定するには、次のガイドに従いました。 http://www.freebsd.org/doc/handbook/network-dns.html
サーバー仕様:
91.194.91.7
ns1.babaei.net 91.194.90.11
ns2.babaei.net 91.194.90.12
ns3.babaei.net 193.200.241.6
ns4.babaei.net 93.104.209.252
Directi ドメイン パネルでの私の設定:
http://forums.freebsd.org/attachment.php?attachmentid=696&d=1264193553
/etc/ホスト
::1 localhost localhost.babaei.net
127.0.0.1 localhost localhost.babaei.net
91.194.91.7 3rr0r.babaei.net 3rr0r
91.194.91.7 3rr0r.babaei.net.
conf ファイル
domain babaei.net
search babaei.net
nameserver 127.0.0.1
nameserver 91.194.90.11
nameserver 93.104.209.252
nameserver 193.200.241.6
nameserver 91.194.90.12
/etc/rc.conf を編集します:
named_enable="YES"
名前付き.conf
zone "babaei.net" {
type master;
file "master/babaei.net";
};
zone "1.168.192.in-addr.arpa" {
type slave;
file "slave/1.168.192.in-addr.arpa";
masters {
192.168.1.1;
};
};
/etc/namedb/master/babaei.net
$TTL 3600 ; 1 hour default TTL
babaei.net. IN SOA ns1.babaei.net. root.babaei.net. (
2010012208 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
300 ; Negative Reponse TTL
)
; DNS Servers
IN NS ns1.babaei.net.
IN NS ns2.babaei.net.
IN NS ns3.babaei.net.
IN NS ns4.babaei.net.
; MX Records
IN MX 10 mx.babaei.net.
IN MX 20 mail.babaei.net.
IN A 91.194.91.7
; Machine Names
localhost IN A 127.0.0.1
ns1 IN A 91.194.90.11
ns2 IN A 93.104.209.252
ns3 IN A 193.200.241.6
ns4 IN A 91.194.90.12
mx IN A 91.194.91.7
mail IN A 91.194.91.7
; Aliases
www IN CNAME babaei.net.
/etc/namedb/slave/1.168.192.in-addr.arpa
$TTL 3600
1.168.192.in-addr.arpa. IN SOA ns1.babaei.net. root.babaei.net. (
2010012208 ; Serial
10800 ; Refresh
3600 ; Retry
604800 ; Expire
300 ) ; Negative Reponse TTL
IN NS ns1.babaei.net.
IN NS ns2.babaei.net.
IN NS ns3.babaei.net.
IN NS ns4.babaei.net.
1 IN PTR babaei.net.
2 IN PTR ns1.babaei.net.
3 IN PTR ns2.babaei.net.
4 IN PTR ns3.babaei.net.
5 IN PTR ns4.babaei.net.
6 IN PTR mx.babaei.net.
7 IN PTR mail.babaei.net.
# named-checkzone babaei.net /etc/namedb/master/babaei.net
zone babaei.net/IN: loaded serial 2010012208
OK
# /etc/rc.d/named reload
// or
# rndc reload
VPS 自体からこれを試してみたところ:
# host -t ns babaei.net
babaei.net name server ns4.babaei.net.
babaei.net name server ns2.babaei.net.
babaei.net name server ns3.babaei.net.
babaei.net name server ns1.babaei.net.
# dig ns "babaei.net" "@localhost"
; <<>> DiG 9.6.1-P1 <<>> ns babaei.net @localhost
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63012
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4
;; QUESTION SECTION:
;babaei.net. IN NS
;; ANSWER SECTION:
babaei.net. 3600 IN NS ns2.babaei.net.
babaei.net. 3600 IN NS ns1.babaei.net.
babaei.net. 3600 IN NS ns3.babaei.net.
babaei.net. 3600 IN NS ns4.babaei.net.
;; ADDITIONAL SECTION:
ns1.babaei.net. 3600 IN A 91.194.90.11
ns2.babaei.net. 3600 IN A 93.104.209.252
ns3.babaei.net. 3600 IN A 193.200.241.6
ns4.babaei.net. 3600 IN A 91.194.90.12
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Jan 24 01:28:49 2010
;; MSG SIZE rcvd: 164
これを 7 日間試してみましたが、まだ Web サイトを閲覧できません。
http://checkdns.net/quickcheck.aspx?...net&detailed=1
Tried to fetch SOA record for domain, but DNS server ns1.babaei.net [91.194.90.11] returned error code Refused
Error fetching SOA from ns2.babaei.net [93.104.209.252]: Connection reset. Probably DNS server is offline.
Tried to fetch SOA record for domain, but DNS server ns3.babaei.net [193.200.241.6] returned error code Refused
Tried to fetch SOA record for domain, but DNS server ns4.babaei.net [91.194.90.12] returned error code Refused
これは非常に堅牢な OS であり、bind で DNS を設定できない、または ISP が FreeBSD をサポートしていないという理由だけでこれを無視したくありませんでした。
関連するとすれば、これは私の/usr/local/etc/lighttpd.confです。
$HTTP["host"] =~ "(^|\.)babaei\.net$" {
server.document-root = "...../www"
server.errorlog = "...../_error.log"
accesslog.filename = "...../_access.log"
server.error-handler-404 = "/_404.html"
}
同様の質問をこちらにも投稿しました:
http://forums.freebsd.org/showthread.php?t=10593
前もって感謝します。
#編集:
最終的に動作します:
すべてを VPS IP 自体に変更しました:
ns1 IN A 91.194.91.7
ns2 IN A 91.194.91.7
ns3 IN A 91.194.91.7
ns4 IN A 91.194.91.7
(これはドメイン パネルでも発生します)。
この行も変更する必要がありました
名前付き.conf
// listen-on { 127.0.0.1; };
// Changed to:
listen-on { 91.194.91.7; };
または単に機能していないだけです。
追加した
rc.conf は、
sendmail_enable="YES"
または、次のようになります:
error connecting to mail server port 25 : connection refused.
ネット全体の DNS データベースが更新されるまでまだ待っています。
http://checkdns.net/quickcheck.aspx?domain=www.babaei.net&detailed=1
それは残念です!! これらの IP は私のドメインに対して権威があると言われましたが、そうではありません。ブラウザで参照できるので、これらは ISP の DNS サーバーだと思います。彼らがこれをどのように処理するのか本当にわかりませんが、今のところは満足しています。
答え1
あなたの質問が「どうすればこれを機能させることができるか」であると仮定すると、ここで何か根本的なことが抜けていると思います。
NS レコードは、そのドメインの DNS レコードを保持する DNS サーバーの IP アドレスを (間接的に) 指します。あなたの場合、これらは [ns1、ns2、ns3、ns4] です。したがって、ドメイン名を検索するクライアントは、これらのアドレスのいずれかで回答が見つかることを期待しますが、ドメインの DNS レコードを独自の VPS 上に設定しているため、回答がありません。
つまり、次の 2 つのうちのいずれかを行う必要があります。DNS レコードを保持する 4 つのサーバーを用意するか、NS レコードを変更して VPS を指すようにする必要があります。
これらのネームサーバーが VPS プロバイダーによって提供されていると仮定すると、通常はレコードを追加および変更できる Web フロントエンドが提供されます。この場合、VPS で BIND を実行する必要はまったくありません。
サーバーの BIND をドメインの DNS サーバーにしたい場合は、ドメインの NS レコードが VPS の IP アドレスを指している必要があります。通常、ドメインには少なくとも 2 つの (異なる) NS レコードが必要なので、VPS には 2 つの IP アドレスが必要になる場合があることに注意してください。
答え2
babei.net にどのアドレスを指定したいですか? 次のアドレスを追加するだけです:
babei.net. IN A xxxx/etc/namedb/master/babaei.net へ。ここで、 xxxx は、ポイントする IP です。
取り除く
91.194.91.7でそして
CNAME babaei.net の www。/etc/namedb/master/babaei.net から、named を再起動して、違いがあるかどうかを確認します。
named.conf ファイルを次のように確認することもできます。
名前付きチェックconf /etc/namedb/named.confゾーンファイルには次の内容を含めます:
名前付きチェックゾーン babaei.net /etc/namedb/master/babaei.net