DNS и почта Google

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

DNS и почта Google

Сообщение Xenon »

В общем дело обстоит так:
На сервере стоит Apache2 и nginx в роли reverse-proxy. В DNS записи сказано, чтобы все обращения *.domain.ru. перекидывало на @, а дальше nginx уже бы разбирался куда и что перенаправить.
Стало необходимым прикрутить почту gmail к сайту. Подтвердил права на домен, добавил mx записи в DNS. Почта теперь ходит нормально. Но вопрос - можно изменить url по которму будет доступна панель почты google - у них предлагается ввести CNAME запись mail на ghs.google.com. Я так и сделал, но ничего не произошло, потому что, насколько я понимаю, из-за правила *.domain.ru. все перекатывается на nginx и мне, в итоге, выдается bad gateway. Ну я, естественно, просто добавил в nginx новый server с имененм mail.domain.ru и там сделал proxy_redirect на mail.google.com/a/domain.ru
Теперь хочу поинтересоваться - можно ли это сделать как-нибудь по-другому, не будет ли при таком выходе никаких глюков и нормально ли это

Первое на что я и наткнулся и, наверное, связано с моими текущими настройками - в Outlook 2007 автоматически не получается настройки google почты.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: DNS и почта Google

Сообщение rm_ »

Теперь хочу поинтересоваться - можно ли это сделать как-нибудь по-другому, не будет ли при таком выходе никаких глюков и нормально ли это

Можно не создавать записи для *.domain.ru :)
Если конечно не стоит задача обеспечить виртуальный хостинг тысячам эккаунтов на субдоменах.

По Вашему конфигу - я не в курсе, что именно делает proxy_redirect в nginx. На всякий пожарный - ни в коем случае не заставляйте nginx выступать в роли HTTP-прокси между клиентами и сервером гугла. Пусть просто возвращает код редиректа (301/302) с адресом "куда".

Насчёт гугла - если правильно помню, прямо по адресу http://mail.example.com/ читать почту всеравно не дадут, там будет в лучшем случае страница авторизации, после которой будет перекидывать на http://mail.google.com/a/example.com.
Спасибо сказали:
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

Re: DNS и почта Google

Сообщение Xenon »

Да просто мне было так удобнее. Предлагаете просто в DNS прописать все необходимые субдомены? Просто думалось для пользователей вводить пользовательские субдомены, но пока это желание приугасло.
Да у меня классическая схема: apache2 на 8080 слушает, nginx на 80. Nginx пересылает с 80 на http://localhost:8080 а там apache2 разбирается, согласно vshosts.conf.

Сейчас у меня тупо стоит

Код: Выделить всё

        server {
            listen        *:80;
            server_name   mail.domain.ru;

            access_log   /var/log/nginx/linkbook.access_log  main;

            location / {
            proxy_pass         https://mail.google.com/a/domain.ru;
            proxy_redirect     default;

            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;
            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }
}


Это, я так понимаю, достаточно плохо? Как сделать то, что вы написали? proxy_set_header или как там? :)
Просто я не очень понимаю, что такое CNAME запись mail. Куда она стучится :)
Спасибо сказали:
alfss
Сообщения: 262

Re: DNS и почта Google

Сообщение alfss »

CNAME- ссылка
man bind
Спасибо сказали: