Можно ли сделать так, чтобы DNS сервер анализировал ip адреса того кто запрашивает и в зависимости от этого выдавал разные ip-адреса при запросе одного доменного имени?
Некоммерческое решение -- BIND9 (на предмет views) + cron + perl-скрипт, который по крону будет генерировать соответствующие views.
Хотя в простейшем случае views можно нарисовать один раз.
Или как альтернатива -- SmartDNS. Но оно, АФАИР, за деньги.
самый простой вариант - замочить себе на сервак днсный прогу dnsspoof из пакетоза dsniff там можно стандартным tcpdumpовским выражением задать адреса для спуфа, и файл с хостами, прикинь ЙО!!
Ответ с форума opennet.ru: Создаёшь разные файлы зоны int/ext и в /etc/named.conf пишешь acl "internal-nets" { 192.168.1/24; }; view "internal" { //internal view of our nets match-clients { "internal-nets"; }; zone "porno.ru" in { type master; file "porno-int"; }; }; view "external" { //view for external users match-clients { any; }; zone "porno.ru" in { type master; file "porno-ext"; }; }; проверил - работает отлично, вот только приходится теперь все зоны в named.conf прописывать два раза. Один раз в internal другой раз в external. Единственный минус