DNS
Хостинг власної пошти на Gmail
Доволі давно Google надає послугу хостингу пошти на своїх серверах. Існує комерційний пакет, а є цілком безкоштовний (до 50 поштових скринь)! Ви отримуєте якісний поштовий сервіс, спільну адресну книгу, документи, чат, календар та вебсайт! Цікавить? Давайте налаштовувати…
Переходимо до http://www.google.com/a/cpanel/domain/new?hl=uk та додаємо свій домен. Заповнюємо усі поля та приймаємо умови. Дальше, Вам необхідно підтвердити своє право власності на домен. Ви маєте створити CNAME запис у DNS, наприклад:
google24d71db4c2f2eed IN CNAME google.com.
Активовуємо поштову службу, для цього в DNS додаємо записи:
IN MX 20 ALT1.ASPMX.L.GOOGLE.COM.
IN MX 20 ALT2.ASPMX.L.GOOGLE.COM.
IN MX 30 ASPMX2.GOOGLEMAIL.COM.
IN MX 30 ASPMX3.GOOGLEMAIL.COM.
IN MX 30 ASPMX4.GOOGLEMAIL.COM.
IN MX 30 ASPMX5.GOOGLEMAIL.COM.
Для зручності перевірки пошти (http://mail.MY_DOMAIN.ua/) прописуємо :
mail IN CNAME ghs.google.com.
Це базові зміни. Решта — самі все зрозумієте! 😉
Оновлення Debian Etch до Lenny
Оскільки скоро завершиться термін підтримки Debian Etch, вирішив я перевести наші сервера на Debian Lenny. Хоча офіційно не рекомендують робити оновлення через SSH, але це єдине що в мене є 🙂 Розповім, як я це зробив.
Найперше, резервна копія!!! Зробіть backup, особливо це стосується /etc. Дальше, встановіть screen (якщо у Вас його ще нема). Усе робитимемо в screen, навіть якщо ми втратимо доступ до сервера, то зможемо переконектитися і відновити сесію
screen -rd
Переконаємося, що все у нас найсвіжіше:
aptitude update && aptitude dist-upgrade
Відредагуємо: /etc/apt/sources.list , де замінимо усе з etch на lenny
Оновимо пакетний менеджер:
aptitude update && aptitude install apt && aptitude install aptitude
Дальше — базова система: aptitude safe-upgrade І, усе решта, що залишилось оновити: aptitude dist-upgrade
Переконаємося, що встановили нове ядро:
dpkg -l "linux-image*" | grep ^ii
Перевантажуємо систему. Це все. У мене виникла лише єдина проблема, postfix втратив доступ до авторизації на стороні MySQL, помилка: Cannot connect to saslauthd server: Permission denied
Допомогло:
adduser postfix sasl invoke-rc.d postfix restart
Налаштовуємо DJBDNS
ВСТУП
Доволі часто для адміністратора, який лише починає своє знайомство з FreeBSD виникає необхідність налаштувати власний DNS. Хто пробував це робити знає яка це важка, трудомістка та клопітка праця… Разом з FreeBSD у Вас у системі обов’язково стоятиме одна з версій BIND (Berkeley Internet Name Domain). Можливо, що для гуру це не проблема, проте початківцю це далеко не легко!
Що таке DNS? DNS — це протокол, який перетворює імена в IP-адреси та навпаки. Наприклад, у відповідь на запит www.unix.lviv.ua ми отримаємо IP-адресу веб-серверу офіційного сайту відкритої Львівської групи користувачів Unix. Так само відбувається й зворотній процес. Запит IP-адреси машини, поверне ім’я хосту. Для того щоб система працювала не обов’язково мати працюючий DNS у себе на комп’ютері, їх достатньо існує в інтернеті, проте коли ми говоримо про мережу, то DNS нам знадобиться: чи для основного серверу нашого домену (який Ви використовуватимете), чи просто для кешування DNS-запитів, наприклад, браузерів.
Дана стаття не претендує стати підручником по DNS, таких існує достатньо і набагато більш фаховіше написаних! Я прагну лише допомогти в налаштуванні DNS для конкретних потреб на конкретному прикладі.
Як було сказано найбільш розповсюдженим DNS є BIND, проте не зважаючи на свою популярність, він таки залишається доволі болючим і дирявим місцем 🙂 Біда ще й у тім, що більшість проблем BIND криється в бібліотеках, більше відомих як libresolv та libbind, переповнення буферу та інші гадості — результат помилок у цих бібліотеках. Саме тому я використовую djbDNS. Він був написаний D. J. Bernstein. Як на мене його переваги очевидні — легка та швидка конфігурація, безпека, стабільність… Джеймсом Бернштейн замінив стандартну libresolv на власну, відому як djbdns client library. Відразу зауважу, що багато хто не долюблює його програм (djbdns, qmail, daemontools та ін.). Не заперечую, що він має свій особливий стиль програмування, який однак є доволі структурованим та цікавим.