Sie benötigen ein lokales DNS
Hinzufügen von 2 Zonen in lokales DNS (Binder-Server werden auch auf UAMLISTEN IP, Port UDP 53 aufgelöst)
Beispiel:
HS_UAMLISTEN = 10.10.10.1
HS_DNS1 = 10.10.10.1
Windows 10 und höher verwenden http://www.msftconnecttest.com/connecttest.txt
Windows 8.1 und frühere Versionen verwenden http://www.msftncsi.com/ncsi.txt
zone: msftncsi.com
www IN A 190.46.255.40 (oder eine beliebige öffentliche IP-Adresse)
zone: msftconnecttest.com
www IN A 13.107.4.52 (oder eine beliebige öffentliche IP-Adresse)
Eine andere und beste Option, verwendet RPZ (Response Policy Zones)
in lokaler Zone:
Antwortpolitik qname-wait-recurse no;
zone "rpz" {
typ master;
Datei "/etc/bind/db.rpz";
};
Datei db.rpz:
www.msftconnecttest.com IN A 13.107.4.52
www.msftncsi.com IN A 190.46.255.40
190.46.255.40 und 13.107.4.52 sind die tatsächlichen IP-Adressen der einzelnen URLs. Es spielt keine Rolle, dass Sie kein Internet haben, da Coovachilli vor dem Login immer auf TCP-Ports 80 für beliebige IP-Adressen anspricht (nicht auf einer Firewall oder IPTABLES fallen gelassen).
Auf diese Weise löst der DNS die Hosts auf und der Browser leitet die Seite um.
Windows 10 funktioniert einwandfrei.
Für Android-Geräte:
connectivitycheck.gstatic.com IN A 216.58.222.163
connectivitycheck.android.com IN A 216.58.222.174
clients1.google.com IN A 216.58.222.174
clients3.google.com IN A 216.58.222.174
Ich habe Scrips, die den Status des Internets überprüfen. Wenn keine Verbindung besteht, wird auf eine Seite "Internet vorübergehend außer Betrieb" umgeleitet. Das Captive-Portal verfügt über mehrere Eingriffe, die den Bedürfnissen meiner Kunden entsprechen.