rrset-order ему не пойдет, ему нужно в зависимости от того по какой выделенке пашет, отдавать соотвествующий ip, а не гонять их по кругу или выдавать в фиксированном порядке.
задача интересная и непростая.
предлагаю обсудить такой вариант:
bind 9 ой версии.
в named.conf в options пишем:
forward first и указываем ip nameservera основного прова (он типа secondary и держит зону как slave)
forwarders (ip nameservera основного прова)
то есть все запросы для нашей зоны, которые приходят на наш nameserver, отправляем на dns провайдера . В случае падения основного прова, правило first не отработает и наш nameserver должен отрезолвить запрос сам.
создаем 2 файла с описанием одной и тоже зоны, но с разными ip
создаем Аксели
acl "other" {
здесь пишем localhost, наши локальные сети , ip второго прова};
view "internal" { match-clients { "other"; };
zone "нашазона.ru" in {
type master;
allow-transfer { ip второго прова; };
file "file-зона2";
};
};
view "main" {
match-clients { any; };
zone "нашазона.ru" in {
type master;
allow-transfer { ip основного прова ; };
file "file-зона1";
};
};
аксели нужны, чтобы передавать разные файлы зон провайдерам
таким образом при падении основного прова, наш сервер будет
резолвить сам, можно сделать форвард на второго прова в акселе other.
может что-то упустил или конструкция неверна - пусть гуру поправят !