Через те, скільки серверів задіяно в моїй мережі, я важко тримаю їх усі організовані. Деякі з них не мають статичних IP-адрес, тому я подумав, що це може бути добре, якби я створив домен config.mydomain.com. На цьому домені я можу зберігати записи A та IP для кожного з серверів. Ось як я це налаштував:
s1.config.mydomain.com. A 10.0.0.1 #ttl 60
s2.config.mydomain.com. A 10.0.0.2 #ttl 60
s3.config.mydomain.com. A 10.0.0.3 #ttl 60
# etc
Кожен з цих записів має TTL 60, якщо мені потрібно швидко змінити IP, але я не обов'язково хочу, щоб клієнти, що підключалися кожні 60 секунд, оновлювалися. Тепер скажімо, що я налаштовував свої домени так, щоб їх використовувати:
mydomain.com. CNAME s2.config.mydomain.com. #ttl 3600
mail.mydomain.com. CNAME s2.config.mydomain.com. #ttl 10800
svn.mydomain.com. CNAME ns1.config.mydomain.com. #ttl 21600
TTL для CNAMES вищі, тому скажімо, я переходжу на mydomain.com. Він запитує мій DNS-сервер для IP-адреси mydomain.com
, а мій сервер повертається. CNAME s2.config.mydomain.com.
Потім він запитує у мого сервера IP-адресу s2.config.mydomain.com
, і мій сервер повертається 10.0.0.1
.
Чи буде він кешований CNAME s2.config.mydomain.com
запис 3600 секунд, а A 10.0.0.1
запис - 60 секунд? Це означає, що кожні 60 секунд він все ще запитає у мого сервера IP-адресу?
Або він буде кешувати перегляд CNAME s2.config.mydomain.com
, діставати A 10.0.0.1
та кешувати їх обидва протягом 3600 секунд.
Якщо це перший, мені, мабуть, доведеться знайти інший спосіб управління ними, тому сподіваюся, що це другий, але я не впевнений. Чи знаєте ви кращий спосіб відстежити їх?