Warum funktioniert meine BIND-/Apache-Konfiguration nicht?

Warum funktioniert meine BIND-/Apache-Konfiguration nicht?

Ich versuche, eine BIND-Konfiguration mit einem Apache-Webserver einzurichten. Ich möchte über die URL www.exampler.net auf den Inhalt zugreifen, der im Ordner /var/www/html meines Apache-Webservers zu finden ist. Ich mache das auf einem Rechner mit der IP-Adresse 192.168.1.4. Wenn ich www.exampler.net aufrufe, während meine Kabelverbindung aktiv ist, findet es nur die Nameserver von Google. Wenn ich aber meine Kabelverbindung ausschalte, findet es sofort mein ns1.exampler.net. Warum ist das so? Wenn ich www.exampler.net in den Browser eingebe, werde ich außerdem nicht auf meine lokale Website umgeleitet, die unter /var/www/html zu finden ist. Wenn ich jedoch 192.168.1.4 eingebe, werde ich weitergeleitet.

/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>

Ich verwende Ubuntu 14.04.1. Ich möchte dies nur lokal tun, sodass die Hosts auf meinem LAN-Server den angegebenen Domänennamen verwenden können, um auf die Website zuzugreifen, die sich auf meinem Apache/NS-Server befindet. Vielen Dank im Voraus!

Antwort1

Sobald der DNS-Resolver eine erfolgreiche Übereinstimmung findet, wird die Suche danach abgebrochen. Wenn Sie die Kabelverbindung trennen, sind Ihre regulären DNS-Server wahrscheinlich nicht mehr erreichbar, sodass Ubuntu weiter sucht, bis es auf Ihren lokalen DNS-Server stößt.

Es sieht so aus, als ob www.exampler.netes bereits eine registrierte Domain gibt, die auf aufgelöst wird 64.233.171.121. Wenn man es in Chrome betrachtet, sieht es aus wie der Blog von irgendjemandem. Vielleicht möchten Sie etwas Einzigartigeres verwenden.

Alternativ können Sie BIND als Forwarder einrichten und dann auf den Hosts angeben, dass es dernurNameserver, den sie verwenden sollten. namedfragt Upstream-Server nicht nach Zonen ab, für die es sich als maßgeblich erachtet.

Wahrscheinlich ist es jedoch einfacher, einfach einen anderen Namen zu wählen.

verwandte Informationen