Apache Webサーバーを使用してBIND構成を設定しようとしています。私が望むのは、URL www.exampler.netを使用してApache Webサーバーの/var/www/htmlフォルダにあるコンテンツにアクセスすることです。私はIPアドレスが192.168.1.4のコンピュータでこれを行っています。有線接続を開いた状態でwww.exampler.netを検索するとGoogleのネームサーバーのみが検索されますが、有線接続を閉じるとすぐにns1.exampler.netを見つけるのはなぜですか?なぜそんなことですか?また、ブラウザにwww.exampler.netと入力すると/var/www/htmlにあるローカルWebサイトにリダイレクトされませんが、192.168.1.4と入力すると私のローカルウェブサイトにリダイレクトされます。
/etc/bind/named.conf.local
zone "exampler.net"{
type master;
file "/etc/bind/zones/db.exampler.net";
};
/etc/bind/zones/db.exampler.net
;
; exampler.net = domain name
;
$TTL 604800
exampler.net. IN SOA ns1.exampler.net. admin.localhost. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
; name servers
exampler.net. IN NS ns1.exampler.net.
; ip addresses
ns1 IN A 192.168.1.4
www IN A 192.168.1.4
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName exampler.net:80
ServerAlias www.exampler.net
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Ubuntu 14.04.1を使用しています。 LANサーバーのホストが指定されたドメイン名を使用してApache / NSサーバーにあるWebサイトにアクセスできるように、ローカルでのみこれを実行したいと思います。よろしくお願いします!
答え1
DNS リゾルバが成功した一致を見つけたら、検索を停止します。有線接続を閉じると通常のDNSサーバーにアクセスできないため、UbuntuはローカルDNSサーバーに到達するまで引き続き検索します。
www.exampler.net
すでに確認されている登録済みドメイン名のようです64.233.171.121
。クロムで見ると誰かのブログみたいですね。もっとユニークなものを使いたいかもしれません。
または、BIND をフォワーダに設定してからホストで指定することもできます。ただ使用する必要があるネームサーバー。named
アップストリーム・サーバーは、権限があると見なされるゾーンに対して問合せされません。
しかし、別の名前を選択する方が簡単かもしれません。