История изменений
Исправление Shprot, (текущая версия) :
Другой вариант, поставить nginx на роутер и обойтись вовсе без dnat.
И так стоит reverse-proxy nginx -> 192.168.1.100, который в пределах лабы направляет трафик на хосты в зависимоти от имени домена. Нафига ещё один nginx ставить ещё на роутер?
Тут местный бомонд дружно рекомендует прописать в зону имя с резолвингом на хост. Взялся за это, но не совсем понимаю как.
cat /var/lib/bind/db.example.com.
$TTL 28800 ; 8 hours
@ IN SOA ns.example.com. root.example.com. (
2024121815 ; serial
200 ; refresh (3 minutes 20 seconds)
1200 ; retry (20 minutes)
172800 ; expire (2 days)
120 ; minimum (2 minutes)
)
@ IN NS ns.example.com.
ns IN A 192.168.1.1
exapmle.com IN A 192.168.1.100
one IN A 192.168.1.100
two IN A 192.168.1.100
Но во-первых nslookup с другой машины в этой же локальной сети всё равно указывает на 1.2.3.4, а во-вторых как он будт работать, если зона example.com и хост example.com? Получается отдавать IP адрес он будет по имени example.com.example.com…?
Исходная версия Shprot, :
Другой вариант, поставить nginx на роутер и обойтись вовсе без dnat.
И так стоит reverse-proxy nginx -> 192.168.1.100, который в пределах лабы направляет трафик на хосты в зависимоти от имени домена. Нафига ещё один nginx ставить ещё на роутер?
Тут местный бомонд дружно рекомендует прописать в зону имя с резолвингом на хост. Взялся за это, но не совсем понимаю как.
cat /var/lib/bind/db.example.com.
$TTL 28800 ; 8 hours
@ IN SOA ns.example.com. root.example.com. (
2024121815 ; serial
200 ; refresh (3 minutes 20 seconds)
1200 ; retry (20 minutes)
172800 ; expire (2 days)
120 ; minimum (2 minutes)
)
@ IN NS ns.example.com.
ns IN A 192.168.1.1
exapmle.com IN A 192.168.1.100
one IN A 192.168.1.101
two IN A 192.168.1.101
Но во-первых nslookup с другой машины в этой же локальной сети всё равно указывает на 1.2.3.4, а во-вторых как он будт работать, если зона example.com и хост example.com? Получается отдавать IP адрес он будет по имени example.com.example.com…?