Kurum Servisi adresi olarak IP yerine alan adı (FQDN) yazabilir miyim?
Kısa cevap
Evet; HTTP ve L7 TCP vService'lerde Kurum Servisinin ve Backend Group satırlarının Address alanına alan adı yazılabilir. Alan adı vService yapılandırması yüklenirken bir kez çözülür; DNS kaydı değişirse yeni adres vService bir sonraki kez yeniden yüklendiğinde kullanılır. Çözümleme için Device DNS tanımlı olmalıdır: trafik için DEFAULT route table'ın, health check için Kurum Servisinin route table'ının DNS ayarı kullanılır. Network vService'te adres IP olarak yazılır.
Sorun: Sunucunun IP'si Sabit Değil ya da Adıyla Yönetiliyor
Bazı ortamlarda sunucular IP yerine adla yönetilir: bulut ya da sanallaştırma platformu IP'yi değiştirebilir, ya da kurum sunucu adreslerini DNS'te tutmayı tercih eder. Kurum Servisine IP yazmak bu durumda her değişiklikte elle güncelleme gerektirir.
Çözüm: Üç Yöntem
Üç yöntemde de ad aynı kurallarla çözülür; önce adın TR7'den çözüldüğü kontrol edilir ve Device DNS tanımlanır.
| Durumunuz | Uygun yöntem |
|---|---|
| Tek bir sunucuyu adla tanımlamak istiyorum | Yöntem 1: Backend Services formu |
| Bir Backend Group'taki sunucuları adla tanımlamak istiyorum | Yöntem 2: Backend Group satırı |
| Komut satırından tanımlamak istiyorum | Yöntem 3: WEB-CLI |
Yöntem 1: Backend Services Formu Önerilen
- Nasıl çalışır Address alanındaki ad, vService yapılandırması yüklenirken DEFAULT route table'ın DNS sunucularıyla çözülür; health check adı her denetimde Kurum Servisinin route table'ının DNS ayarıyla yeniden çözer.
- Nerede açılırLoad Balancer → Backend Services → Add ya da Edit → Address
- Gereksinim DEFAULT route table'da ve Kurum Servisinin route table'ında Device DNS tanımı
- vService tipi HTTP ve L7 TCP
Adım adım yapılandırma
TR7 WEB-CLI'da sys-cmd dig ile ad sorgulanır ve beklenen IP'nin döndüğü görülür. Ad çözülmüyorsa 2. adımla Device DNS tanımlanır; çözülüyorsa 3. adıma geçilir.
Settings → General Settings → Device DNS ekranı açılır (nasıl düzenlenir). Sol üstteki Route Table seçicisinde önce DEFAULT seçilir ve Edit tıklanır. DNS Servers listesine + Add ile DNS sunucularının IP'leri girilir; sıra önemlidir. Tek bir ad sabit bir IP'ye çözülecekse Virtual Hosts tablosuna IP ve Domain satırı eklenir. Edit ile kaydedilir. Kurum Servisi DEFAULT dışında bir route table'daysa aynı işlem o tablo için de yapılır: ayarlar route table başınadır ve DEFAULT dışındaki bir tablo DNS sunucularını DEFAULT'tan devralmaz.
Load Balancer → Backend Services → Add tıklanır; mevcut bir kayıt için kayıt seçilip Edit tıklanır.
Address alanına alan adı, port kısmına port girilir (ör. web01.example.com · 8080). Diğer alanlar Kurum Servisi nasıl eklenir; hangi bilgiler zorunludur? sayfasındaki gibi doldurulur.
Formun altındaki Add (düzenlemede Edit) butonuna tıklanır. Kurum Servisi bir vService'te kullanılıyorsa vService yeni adresle yeniden yüklenir.
Doğrulama
Kurum Servisini kullanan vService'in önizlemesinde yapılandırma uyarısı olup olmadığına, Backend Services listesinde Health göstergesine bakılır.
"DNS resolution error" uyarısı yok · Health: OKYöntem 2: Backend Group Satırı
- Nasıl çalışır Grubun Backends tablosundaki her satırın adresi IP ya da alan adı olabilir; her satır ayrı çözülür.
- Nerede açılırLoad Balancer → Backend Groups → Add ya da Edit → Backends
- Gereksinim DEFAULT route table'da ve grubun route table'ında Device DNS tanımı
- vService tipi HTTP ve L7 TCP
Adım adım yapılandırma
Ad, Yöntem 1'in 1. ve 2. adımlarındaki gibi sys-cmd dig ile denetlenir; gerekirse Device DNS tanımlanır.
Load Balancer → Backend Groups → Add tıklanır; mevcut grup için grup seçilip Edit tıklanır.
Backends tablosunda satırın adres kısmına alan adı, port kısmına port girilir. Yeni satır tablonun altındaki ekleme satırıyla açılır.
Formun altındaki Add (düzenlemede Edit) butonuna tıklanır.
Doğrulama
Backend Groups listesinde Show Backend Services açılıp satırın Health göstergesine bakılır.
Health: OKYöntem 3: WEB-CLI
- Nasıl çalışır
addr.ip(grupta--servers.N.addr.ip) alanına IP adresi yerine alan adı yazılır. - Nerede açılır TR7 WEB-CLI →
lb backendvelb backend-group - Gereksinim WEB-CLI erişimi ve Device DNS tanımı
- vService tipi HTTP ve L7 TCP
Adım adım yapılandırma
Ad sys-cmd dig ile sorgulanır; çözülmüyorsa Yöntem 1'in 2. adımıyla Device DNS tanımlanır.
Zorunlu alanlar öneksiz ve sırasıyla yazılır; addr.ip alanına alan adı girilir. v-device için Host, namespace için 1 (DEFAULT route table) varsayılan değerlerdir:
lb backend add name web-1 v-device Host namespace 1 addr.ip web01.example.com addr.port 8080Grupta zorunlu alanlar name, v-device ve namespace'tir; sunucular --servers.N alanlarıyla 0'dan başlayarak sırayla yazılır:
lb backend-group add name web-grp v-device Host namespace 1 --servers.0.addr.ip web01.example.com --servers.0.addr.port 8080 --servers.1.addr.ip web02.example.com --servers.1.addr.port 8080Doğrulama
lb backend list (grup için lb backend-group list) çıktısında kaydın adres alanına bakılır.
Adres alanında web01.example.com ve 8080Sık Yapılan Hatalar
- DNS değişikliğinin anında yansıyacağını sanmak. Ad, vService yapılandırması yüklenirken çözülür; DNS kaydı değişince trafik, vService bir sonraki kez yeniden yüklenene kadar (ör. vService ya da Kurum Servisi kaydedildiğinde) eski IP'ye gider. Health check adı her denetimde yeniden çözdüğü için bu arada Health OK görünürken trafik eski IP'ye gidiyor olabilir.
- Birden fazla IP dönen bir ad yazmak. Ad tek bir adrese çözülür ve trafik yalnızca o adrese gider; birden fazla sunucu için her biri ayrı satır ya da ayrı Kurum Servisi olarak eklenir.
- Device DNS'i yalnızca Kurum Servisinin route table'ında tanımlamak. Trafik için ad DEFAULT route table'ın DNS sunucularıyla çözülür; DEFAULT'ta tanım yoksa ad çözülemez, yeni yapılandırma yüklenemez ve vService önizlemesinde "DNS resolution error" uyarısı çıkar.
- Different Address alanına ad yazmak. Health check'in farklı adrese yapıldığı Different Address alanı panelde yalnızca IP kabul eder.
- Network vService'te ad kullanmak. Network vService'in Kurum Servisi adresleri IP olarak yazılır.
Dokümantasyonda nasıl yapılır
