DNS

Доволі давно 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, вирішив я перевести наші сервера на 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

ВСТУП
Доволі часто для адміністратора, який лише починає своє знайомство з 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 та ін.). Не заперечую, що він має свій особливий стиль програмування, який однак є доволі структурованим та цікавим.