LinuxForum.Fans
Тема

Iptables - Развязка DNS

Автор: chernenkosv 23 сообщений 6179 просмотров
#271026

Всем привет!
Прошу помощи в настройке iptables.
Есть локальная сеть под управлением Win Server 2003, домен AD, DNS, DHCP.
Есть шлюз на базе Debian 6. Шлюз не в домене - сам по себе - просто раздает инет.
Инет раздается с помощью SNAT в iptables. Передачу DNS запросов провайдера из внешней сети во внутреннюю обеспечил.
Но на клиентах инет есть только при условии что на каждом (помимо локального) будет прописан DNS сервер провайдера.
Как можно настроить шлюз чтобы на клиентах указывать только внутренний DNS сервер и шлюз.
Или это невозможно?

#271028

На шлюзе dhcp-сервер поднять.
P.S.

"chernenkosv" написал:
Есть локальная сеть под управлением Win Server 2003, домен AD, DNS, DHCP.

...почему не отдаёт настройки DNS?

#271029
Lupo Alberto написал:
На шлюзе dhcp-сервер поднять.
P.S. [quote="chernenkosv"]Есть локальная сеть под управлением Win Server 2003, домен AD, DNS, DHCP.

...почему не отдаёт настройки DNS?[/quote]

DHCP есть на контроллере домена. И настройки клиентнам он раздает и делает это правильно.
Но хотелось бы чтоб в настройках клиентов был указан только локальный DNS.
Такое возможно?

#271030

Правильно настройте dhcp и dns сервер.
iptables тут не каким боком.

#271031
Kettler написал:
Правильно настройте dhcp и dns сервер.

А можно поподробней?

#271032
chernenkosv написал:
[quote=Kettler]Правильно настройте dhcp и dns сервер.

А можно поподробней?[/quote]
Вы или я обслуживаю ваш лес?

#271035

Я могу настроить вам но мне нужна удалёнка. Если интересно пишите в личку.

#271040

Для раздачи ip поставить isc-dhcp-server
DNS сервер - какой понравиться/нужен, если локальных зон не надо, то проще всего dnsmasq, или unbound.
Недавно тыц тыц

#271041
newzenon написал:
Для раздачи ip поставить isc-dhcp-server
DNS сервер - какой понравиться/нужен, если локальных зон не надо, то проще всего dnsmasq, или unbound.
Недавно тыц тыц

У человека домен и лучше держать dns на win меньше гемора.
Но если надо гемор то реально и перенести на bind.

#271048

Мне кажется ему надо просто:
1. Настроить DHCP доменного контроллера.
Чтобы он выдавал адреса:
- шлюза
- ДНС сервера (который PDC)

2. Настроить DNS доменного контроллера, прописать в "Forwardes" - IP адрес шлюза на Дебиан
3. На машине с Дебиан, в настройках DNS сервера разрешить запросы от твоей локальной сети.
4. И там же настроить iptables, чтобы пакеты на 53 порт из локалки принимались без проблем.
5. Проверит работу на клиентских машинах


Вот и все, по моему.

#271056
Kettler написал:
[quote=chernenkosv][quote=Kettler]Правильно настройте dhcp и dns сервер.

А можно поподробней?[/quote]
Вы или я обслуживаю ваш лес?[/quote]
Ну как бы наверно форумы и существуют для того, чтобы можно было попросить совета и пополнить знания.
То что я не достаточно компетентен в этой теме - я и так знаю .... поэтому и спрашиваю!

Kettler написал:
Я могу настроить вам но мне нужна удалёнка. Если интересно пишите в личку.

Спасибо! Но мне важно разобраться самому.

"newzenon" написал:
Для раздачи ip поставить isc-dhcp-server
DNS сервер - какой понравиться/нужен, если локальных зон не надо, то проще всего dnsmasq, или unbound.
Недавно тыц тыц

У меня есть и ДНС и ДХЦП ... на контроллере домена .... зачем мне еще?

Kettler написал:
[quote=newzenon]Для раздачи ip поставить isc-dhcp-server
DNS сервер - какой понравиться/нужен, если локальных зон не надо, то проще всего dnsmasq, или unbound.
Недавно тыц тыц

У человека домен и лучше держать dns на win меньше гемора.
Но если надо гемор то реально и перенести на bind.[/quote]
Согласен абсолютно :) Гемор мне ни к чему ....

AlfaStriker написал:
Мне кажется ему надо просто:
1. Настроить DHCP доменного контроллера.
Чтобы он выдавал адреса:
- шлюза
- ДНС сервера (который PDC)

2. Настроить DNS доменного контроллера, прописать в "Forwardes" - IP адрес шлюза на Дебиан
3. На машине с Дебиан, в настройках DNS сервера разрешить запросы от твоей локальной сети.
4. И там же настроить iptables, чтобы пакеты на 53 порт из локалки принимались без проблем.
5. Проверит работу на клиентских машинах


Вот и все, по моему.

А вот это уже конструктив:
1. У меня работает DHCP сервер и раздает адреса шлюза, ДНС локального сервака (тот, который PDC) и заодно два адреса DNS провайдера (так как без них клиетны в инет не ходят).
По остальным пунктам направление понял :) Буду разбираться. Отпишусь. Спасибо :)

#271060

Так ваш виндовый ДНС тока держыт зону для домена, а чтобы он смог разрешать и другие имена с интернета, например linux.forum.ru, нужно чтобы он ещё и был кеширующим ДНС. Он должен все запросы по разрешению имён из интернэта делать сам или если нету у него нужной записи узнавать её в ДНС сервера например вашего провайдера. Как поднять кешырующий ДНС на форточках нескажу.

#271063

kisil, там все как два пальца обоcать, поверь.

#271065
kisil написал:
Так ваш виндовый ДНС тока держыт зону для домена, а чтобы он смог разрешать и другие имена с интернета, например linux.forum.ru, нужно чтобы он ещё и был кеширующим ДНС. Он должен все запросы по разрешению имён из интернэта делать сам или если нету у него нужной записи узнавать её в ДНС сервера например вашего провайдера. Как поднять кешырующий ДНС на форточках нескажу.

Вот меня интересует вариант: "или если нету у него нужной записи узнавать её в ДНС сервера например вашего провайдера."

Хотелось бы как нибудь завязать его в этом плане с серверами провайдера. Чтоб он сам не кешировал, а просто был посредником....
А это не сильно добавит ему нагрузки? Та хотя .... у меня всего 20 машин в сети :)

#271070

Он и так будет кэширующим, все запросы которые доменный ДНС не сможет разрешить, он направить на шлюз с Дебиан.
Ты просто сделай так как я тебе написал.

#271083
Kettler написал:
http://www.my-comp.by/-windows/34--windows-server-2003.html#s7
Сюды добавь ип днс сервера прова.
AlfaStriker написал:
Он и так будет кэширующим, все запросы которые доменный ДНС не сможет разрешить, он направить на шлюз с Дебиан.
Ты просто сделай так как я тебе написал.

Так .... В "Forwarders" (Пересылка) в настройках ДНС сервака указал адреса ДНС серверов провайдера.
На своем компе из настроек ДНС снес все кроме локального сервера.

DNS вродь как передается на шлюзе:
$IPTABLES -t nat -A PREROUTING -p tcp -d $LAN_IP --dport 53 -j DNAT --to-destination $DNS
$IPTABLES -t nat -A POSTROUTING -p tcp -d $DNS --dport 53 -j SNAT --to-source $INET_IP
$IPTABLES -t nat -A PREROUTING -p udp -d $LAN_IP --dport 53 -j DNAT --to-destination $DNS
$IPTABLES -t nat -A POSTROUTING -p udp -d $DNS --dport 53 -j SNAT --to-source $INET_IP

Инет есть :) ... только вродь немного медленей все стало прогружаться

#271098
"chernenkosv" написал:
Инет есть ab ... только вродь немного медленей все стало прогружаться
"AlfaStriker" написал:
2. Настроить DNS доменного контроллера, прописать в "Forwardes" - IP адрес шлюза на Дебиан

Указал в пересылке ДНС адрес шлюза (Debian) вместо адресов ДНС провайдера и все залетало :)
Правда не совсем понял логику ....
Ну вродь как вопрос решен :)
Всем спасибо за помощь и соучастие!

#271106

Медлено это потомц что ДНС форчточний наверное долго отдаёт ответ клиентам, а когда ты указал ДНС адрес своё шлюз то все запросы по разрешению имён идут к твоему шлюзу который просто пересылает их на ДНС прова, если конешно нету у тебя на шлюзе кешыруещего сервера ДНС. Но при таком раскладе твой комп не будет разрешать имена в локальном домене.
Как то так.

#271123
kisil написал:
Медлено это потомц что ДНС форчточний наверное долго отдаёт ответ клиентам, а когда ты указал ДНС адрес своё шлюз то все запросы по разрешению имён идут к твоему шлюзу который просто пересылает их на ДНС прова, если конешно нету у тебя на шлюзе кешыруещего сервера ДНС. Но при таком раскладе твой комп не будет разрешать имена в локальном домене.
Как то так.

Неа ... на шлюзе нет никаких серверов кроме SSH.

Войдите или зарегистрируйтесь, чтобы ответить.