
Bind DNS yönlendirme yardım lazım
3
●64
- 19-03-2023, 12:03:38Sunucuma birden fazla domain yönlendirdim. Sunucuma docker kurdum ve her domaine bağlı işlerin bağımsız yürütülmesi için docker containerleri oluşturdum. Bu domainlerin dış ip adresi aynı fakat istek gelen domain adresine göre local olarak trafiğin yönlendirilmesini istiyorum. Bunun için sunucuya bind dns kurdum ve yönlendirme işlerini yaptım docker dışında sunucuda test amaçlı bir ngnix kurdum ve domainlerin ns ayarları düzgün çalışıyor mu diye test ettim domainler sunucuya yönlendirilmiş durumda ve docker dışı olan ngnix e sorunsuz giriş yapıyorlar. Nasıl yaptığımı tam bilmemekle beraber "etc/bind/" içerisinde ki named.conf.local ve db.sev***.com dosyalarını biraz düzenleyerek istediğim şeyi yapmıştım fakat sonrasında nasıl olduğunu bilmediğim bir şekilde bind servisine restart atınca bozuldu ve yaptığım tüm ayarları baştan sonra tekrar tekrar denememe rağmen bir daha istediğim yönlendirmeyi yapamadım. Bind dışında başka bir uygulama veya bind üzerinde nasıl yapacağıma dair yardımlarınızı bekliyorum. Şimdiden teşekkürler. Tam olarak ne istediğime dair görseli aşağıya bırakıyorum.
- 19-03-2023, 16:31:52Hocam tam anlayamadım yapmak istediğiniz şeyi. Docker dışı nginx docker içi çalışan nginx'e bind ile dns çözümlemesimi yapmaya çalışıuyorsunuz?
Bind içerisine "nginx121i 172.17.0.3" yönlendirme ile yapmaya çalışıyorsanız o ip adresi zaten değişecektir.
Docker ile çalışan container lara static ip verip doğrudan o ip adresine bağlanmasını sağlayabilirsiniz. Yada locale container üzerinden bir port yönlendirmesi yaparak o porta bağlanışmasını da sağlayabilirsiniz. - 19-03-2023, 23:44:09Hocam docker dışında başka bir nginx yok benim istediğim sev***.com a gelen istek direk olarak 172.17.0.3 local ip li containera yönlendirilmesi.
- 20-03-2023, 13:32:46Örnek olarak 2 container var diyelim biri 172.17.0.3 biri 172.17.0.4 , Bunların önüne bir reverse-proxy kurup domainlere göre proxy_pass yapmanız lazım. 172.17.0.3 gibi ip adresleri default docker bridge olduğu için yeni bir docker network oluşturup onlara ip tanımlayabilirsiniz. Yada container çalıştırırken 127.0.0.1:3001:80 gibi bir port yönlendirmesi yapıp proxy_pass kısmını 127.0.0.1:3001 yapabilirsiniz.
172.17.0.3 gibi ip adresleri local ip adresi olduğu için dns bu adrese yönlense bile çalışmaz. 2 farklı uygulamayı aynı iport üzerinden çalıştırmak içinde yukarıda belirttiğim gibi bir revers-proxy kurmanız gerekmekte.