Kopernikus.1979 schreef op zaterdag 11 september 2021 @ 14:37:
Hi,
Ik heb een vraagje, mijn host-records en c-names (voornamelijk voor mijn nginx reverse proxy) staan gedefinieerd in een xx-host.conf file, werkt allemaal prima.
Nu is het probleem dat als een hostname in een cname staat Pi-Hole enkel het IP weergeeft ipv van de hostname, doe ik dat met een host-record werkt dit wel, nu mijn vraag is hoe zou ik dit kunnen laten werken?
Dus:
host-record=nginx.mijndomein.be,10.10.60.10,86400
cname=service1.mijndomein.be,service2.mijndomein.be,nginx.mijndomein.be,86400
Bij service 1&2 verschijnt het IP (waar nginx deze naartoe heeft geforwared) ipv de hostname
Ik zou natuurlijk 2 extra host records kunnen bijmaken, maar dat zal dan conflict geven met de cname
Iemand een idee?
Snap um niet helemaal.
En log output is altijd handig.
Ik heb hieronder het IP veranderd naar
10.0.0.4 voor mijn Pi-hole setup met
lighttpd (als vervanging van jouw
nginx proxy):
pi@ph5b:~ $ sudo nano /etc/dnsmasq.d/99-my-settings.conf
host-record=nginx.mijndomein.be,10.0.0.4,86400
cname=service1.mijndomein.be,service2.mijndomein.be,nginx.mijndomein.be,86400
pi@ph5b:~ $ pihole-FTL --test
dnsmasq: syntax check OK.
pi@ph5b:~ $ sudo service pihole-FTL reload
pi@ph5b:~ $
Probeer ééns onderstaande testjes uit?
pi@ph5b:~ $ dig +short @localhost nginx.mijndomein.be a
10.0.0.4
pi@ph5b:~ $ dig +short @localhost service1.mijndomein.be cname
nginx.mijndomein.be.
pi@ph5b:~ $ dig +short @localhost service2.mijndomein.be cname
nginx.mijndomein.be.
pi@ph5b:~ $ dig +short @localhost service1.mijndomein.be a
nginx.mijndomein.be.
10.0.0.4
pi@ph5b:~ $ dig +short @localhost service2.mijndomein.be a
nginx.mijndomein.be.
10.0.0.4
Als bovenstaande
dig's fout gaan, laat dan het
+short argument weg en check de Pi-hole logs voor meer details.
pi@ph5b:~ $ curl -sSLI http://service1.mijndomein.be --resolve service1.mijndomein.be:80:10.0.0.4
HTTP/1.1 200 OK
X-Pi-hole: A black hole for Internet advertisements.
Content-type: text/html; charset=UTF-8
Expires: Sun, 12 Sep 2021 03:19:50 GMT
Cache-Control: max-age=0
Date: Sun, 12 Sep 2021 03:19:50 GMT
Server: lighttpd/1.4.53
pi@ph5b:~ $ sudo tail -F /var/log/lighttpd/access.log
[..]
1631416868|127.0.0.1|GET /admin/scripts/pi-hole/php/queryads.php?domain=service1.mijndomein.be&bp HTTP/1.0|200|101
1631416868|service1.mijndomein.be|HEAD / HTTP/1.1|200|0
pi@ph5b:~ $ curl -sSLI http://service2.mijndomein.be --resolve service2.mijndomein.be:80:10.0.0.4
HTTP/1.1 200 OK
X-Pi-hole: A black hole for Internet advertisements.
Content-type: text/html; charset=UTF-8
Expires: Sun, 12 Sep 2021 03:20:16 GMT
Cache-Control: max-age=0
Date: Sun, 12 Sep 2021 03:20:16 GMT
Server: lighttpd/1.4.53
pi@ph5b:~ $ sudo tail -F /var/log/lighttpd/access.log
[..]
1631416888|127.0.0.1|GET /admin/scripts/pi-hole/php/queryads.php?domain=service2.mijndomein.be&bp HTTP/1.0|200|101
1631416888|service2.mijndomein.be|HEAD / HTTP/1.1|200|0
Zoals je boven in de
lighttpd logs kunt zien wordt de CNAME alias niet vertaalt/omgezet naar het werkelijke domein dus zul je op je
nginx web proxy twee extra aliasen moeten aanmaken voor de
nginx.mijndomein.be vhost.
Een browser zal éérst via DNS het IP achterhalen, daarna verbinden met de web server IP via HTTP en dan om de content voor het gewenste domein vragen.
Als de
dig antwoorden kloppen, zou ik toch willen adviseren om je probleem op het juiste support forum te plaatsen.
nginx proxies is niet echt on-topic
There are only 10 types of people in the world: those who understand binary, and those who don't