Страница 1 из 1

Циклический DNS

Добавлено: 02 дек 2009, 03:05
AlexeyVitebsk
Народ, возник вопрос, гуглил, но везде написано по разному.

Чтобы циклически отдавать разные IP к одному домену от днс сервера нужно

domain.com A 86.57.xxx.1
domain.com A 86.57.xxx.2
domain.com A 86.57.xxx.3

или же как описывалось на опеннете:

s1.domain.com A 86.57.xxx.1
s2.domain.com A 86.57.xxx.2
s3.domain.com A 86.57.xxx.3
и
domain.com CNAME s1.domain.com
domain.com CNAME s2.domain.com
domain.com CNAME s3.domain.com

Как будет правильнее? У кого уже есть готовые решения, которые реально работают или кто имел с этим дело?

Re: Циклический DNS

Добавлено: 02 дек 2009, 08:46
Llama
Гы, а можно пример живого домена из из интернета который (domain.com CNAME s1.domain.com ...) ?

А вообще читайте первоисточники :)
https://www.isc.org/software/bind/documentation/arm95

Re: Циклический DNS

Добавлено: 29 янв 2010, 23:45
zettich
А погуглить? Хрень называется Round-Robin. Прописываются несколько A (CNAME?) записей, а порядок отдачи регулируется через опцию BIND-a rrset-order и имеет 3 варианта ротации записей:

fixed - records are returned in the order they are defined in the zone file
random - records are returned in a random order
cyclic - records are returned in a round-robin fashion

Видимо вам нужен fixed, он будет отдавать по порядку и в репит.

Re: Циклический DNS

Добавлено: 29 янв 2010, 23:48
zettich
Llama, главную (@) А-запись сделать на BIND-е нельзя. В таком случае обычно делают A-запись на свой HTTP-сервер, который потом делает HTTP-редирект на www.domain и в DNS для www прописывается CNAME.

AFAIK другие DNS-серверы умеют делать CNAME для @-записей. Такая ситуация происходит с Google Apps-сервисами, если клиент хочет разместить там сайт (да, в Apps можно и хостинг получить весьма специфический). В howto гугла указано прописать CNAME для @ A-записи, хостеры, у которых BIND тупо резолвят таргет, куда нужно CNAME и прописывают IP. Либо делают указанный выше HTTP-редирект.