Добро пожаловать на форум, Гость!
Войдите или зарегистрируйтесь!
Имя пользователя:   Пароль:  
Запомнить меня 




Начать новую тему Ответить на тему   [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 11 ноя 2011, 14:11 
Бородатый сис
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 2898
Откуда: Из серверной
Зарегистрирован: 03 мар 2010, 15:12
Благодарил (а): 19 раз.
Поблагодарили: 121 раз.
ОС: RHEL 6.7
Мне часто приходится прописывать зоны в DNS, в том числе и обратные. Но сегодня столкнулся с проблемой - нужно было прописать обратные зоны для подсети класса B!!! Конечно писать все это вручную никак не улыбалось - подсеть была размером в 32000 адресов! Пришлось сбегать на поклон к гуглу, накуриться манов и вот вам решение - 3 скрипта (возможно можно их обьединить в один - я не заморачивался с красотой.

1. Создает файлы зон:
Синтаксис: [ Загрузить ] [ Скрыть ]
Используется подсветка синтаксиса bash
#!/bin/bash

for ((a=0;a<=255;a++)) #Задаем диапазон 3-го октета ипов
    do
    touch 192.168.$a #Задаем имя файла зоны
    echo -e "\$ORIGIN $a.168.192.in-addr.arpa.
\$TTL 5d
@ \tSOA \t ns.site.kg.\tadmin.site.kg. (
\t\t2011111101        ; serial
\t\t36000        ; refresh (10 hours)
\t\t7200        ; retry (2hours)
\t\t1209600      ; expire (336 hours - 2 weeks)
\t\t17200       ; minimum (2 hours)
\t\t\t)
\t\tNS   ns.site.kg.
\t\tNS   ns2.site.kg."
> 192.168.$a
 done
echo "[DONE]"
Обработано за 0.007 секунд, используется GeSHi 1.0.8.4


2. Заполняет файлы:

Синтаксис: [ Загрузить ] [ Скрыть ]
Используется подсветка синтаксиса bash
#!/bin/bash
    for ((a=0;a<=255;a++)) #Задаем диапазон 3-го октета ипов
    do
    for ((b=1;b<=255;b++)) #Задаем диапазон 4-го октета ипов
        do
        echo -e "$b\tPTR\t192.168.$a.$b.site.kg.">>192.168.$a
        done
done
echo "[DONE]"
Обработано за 0.006 секунд, используется GeSHi 1.0.8.4


З. Загоняет все в named.conf:
Синтаксис: [ Загрузить ] [ Скрыть ]
Используется подсветка синтаксиса bash
#!/bin/bash
    for ((a=0;a<=255;a++))
    do
            echo -e "zone \"$a.168.192.in-addr.arpa\" {
\t\ttype master;
\t\tfile \"data/192.168.$a\";
\t};\n"
>>/etc/named/named.conf
    done
echo "[DONE]"
Обработано за 0.006 секунд, используется GeSHi 1.0.8.4


Все - пара минут и зоны забиты, rndc flush && rndc reload и идем пить пЫво))))


Я не злопамятный, я просто часто ковыряю логи
Изображение


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 11 ноя 2011, 14:38 
Эникейщик
Аватар пользователя
Статус: Не в сети

GeoIP: Kyrgyzstan

Сообщений: 493

Зарегистрирован: 19 май 2010, 08:52
Благодарил (а): 5 раз.
Поблагодарили: 17 раз.
*COOL*


Помни прошлое, живи настоящим и думай о будущем.
Изображение


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
   Похожие темы   Автор   Ответов   Просмотров   Последнее сообщение 
Перенесенная ^_^

в форуме Linux

root

3

38

02 мар 2010, 16:15

Gen1us2k Перейти к последнему сообщению

Перенесенная Документация по Gentoo

в форуме Linux

Gen1us2k

0

4

05 мар 2010, 18:54

Gen1us2k Перейти к последнему сообщению



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Собрано Raven. Русская поддержка phpBB
phpBB SEO