Поиск по этому сайту

вторник, 23 мая 2017 г.

Квест ДНС

Исходные данные:
хост XenServer 7, вм Centos 7, оперативная память 2gb, диск 10gb,
ip адреса: домен 192.168.1.87, днс1 192.168.1.88, днс2 192.168.1.89, днс3 192.168.1.90

Экспресс решение без отладки (не использовать на боевых серверах):
mount /dev/cdrom /media
mount /dev/cdrom /media
или
mount /dev/sr0 /media
cd /media/Linux
./install.sh
Y

ifup eth0

yum -y update && yum -y install epel-release
reboot
yum -y install bind* iptables-services vim
yum -y install authconfig krb5-workstation pam_krb5 /
samba-common oddjob-mkhomedir krb5-server /
krb5-libs realmd sssd sssd-tools adcli samba-winbind /
samba-winbind-clients

systemctl enable winbind.service
или
chkconfig winbind on

systemctl enable named.service
или
chkconfig named on

systemctl enable iptables.service
или
chkconfig iptables on

vi /etc/hosts

127.0.0.1       ns1.domain.local ns1 localhost.localdomain   localhost4      localhost4.localdomain4 localhost
::1     ns1.domain.local ns1 localhost.localdomain   localhost6      localhost6.localdomain6 localhost
192.168.1.88 ns1.domain.local ns1

vi /etc/sysconfig/named

OPTIONS="-4"

vi /etc/sysconfig/iptables

-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT
-A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT

systemctl stop firewalld
или
/etc/init.d/firewalld stop

systemctl disable firewalld
или
chkconfig firewalld off

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=4b:c1:e8:45:63:a2
TYPE=Ethernet
UUID=f4801836-64aa-45ba-ba0e-d1da4af5bcd3
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
USERCTL=no
PEERDNS=no
IPV6INIT=no
IPADDR=192.168.1.88
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=127.0.0.1
DOMAIN= domain.local

systemctl restart network.service
или
/etc/init.d/network restart
cat /etc/resolv.conf

search domain.local
nameserver 127.0.0.1

vim /etc/named.conf

listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
allow-query     { any; };
allow-transfer  { any; };
allow-update    { any; };
dnssec-validation no
notify yes;
recursion yes;
database "dlopen /usr/lib64/samba/bind9/dlz_bind9_9.so";
zone "domain.local" IN {..................};
zone "1.168.192.in-addr.arpa" IN {................};
zone "a.b.a.b.a.b.a.b.a.b.a.b.0.0.c.f.ip6.arpa" IN {...........};
zone MSDNS .....;;;;;;

Создать файлы описания зон днс и дать права named на запись и чтение.

systemctl restart named.service
или
/etc/init.d/named restart

dig ya.ru
dig domain.local

systemctl status iptables.service -l
или
cat /var/named/data/named.run
reboot

nslookup ns1. 192.168.1.88
nslookup 192.168.1.89 192.168.1.88
nslookup ya.ru. 192.168.1.88
nslookup domain.local. 192.168.1.88

Далее приступаем к отладке и настройке. Файлы конфигурации зон нужны тока для master bind9, slave их синхронизирует в одну сторону, серийный номер при ручном изменении удобно записать ввиде YYYY/MM/DD HH:MM:SS например я только что внес изменения это номер 20170523180100, если вводить в домен МСДНС предварительно настроить синхронизацию времени. Для IPv6 localhost это ::1
------------------------------------------------------------

суббота, 20 мая 2017 г.

Достало

Вообщем после вылавливания кучи ошибок могу сделать вывод что стабильно работает только версия pidora r3 на rpi. Centos7 и Fedora25 постоянно падают, что то сыплется, исправления есть но их так недостаточно что перекрывает все положительные стороны сборок RHEL для RPI3. Использовать на данный момент не считаю целесообразным. Возможно в будущем компания обратит внимание на ARM устройства, на данный момент остается в нише для высоко нагруженных серверов и и виртуализации 64битных intel/amd систем. Сборки на Debian работают стабильно. Если сейчас (06.2017) выбираете ос для rpi3 то съекономьте время выбирайте из сборок на Debian.

среда, 17 мая 2017 г.

Настроить ДНС windows командная строка

Исходные данные:

Домашняя сеть, пк windows os подключен к роутеру с модемом 3g, скачана и включена программа тимвивер, id и пароль тимвивер известны.

Решение:

Запустить командную строку от имени администратора:
"WIN"+"R"
cmd.exe
Узнать имя сетевого интерфейса:
netsh interface ip show config
Установить адрес и шлюз
netsh interface ip set address "Ethernet 2" static 192.168.0.2 255.255.255.0 192.168.0.1
Установить основной сервер имён:
netsh interface ip set dnsservers "Ethernet 2" static 192.168.0.1
Добавить дополнительный сервер имён:
netsh interface ip add dnsservers "Ethernet 2" 77.88.8.8
netsh interface ip add dnsservers "Ethernet 2" 77.88.8.1
netsh interface ip add dnsservers "Ethernet 2" 2a02:6b8::feed:0ff
netsh interface ip add dnsservers "Ethernet 2" 2a02:6b8:0:1::feed:0ff

среда, 5 апреля 2017 г.

Переписка двух менеджеров (поколение 2000-х)

- Ты в c# как соображаешь?
- неа яж не программист
- это объектный язык, значит управляет объектами, есть готовые шаблоные и образцы Microsoft .NET Framework зачем с нуля писать?
- тебе что понятней было представь ввиде слоев или шестеренок
- 1 уровень железо, 2 уровень электричество, 3 уровень драйвер или микро ОС УЕФИ(бывший биос), 4 уровень ОС хоста, 5 уровень виртуальные контейнеры
- так вот четких границ по сути нет оно плавно перетекает из одного в другое
- теперь возьмем уровень "реализации" программы: её можно писать на любом уровне слоев
- всё зависит от предназначения (для кого она)
- если ей пользуются на уровне ОС хоста виндовс то C# как раз самое то
- но если ей пользуются любые пользователи на уровне виртуальных контейнеров, то есть платформа Net.Framework
- работая с платформой тебе не надо задумываться и прописывать скажем зависимости библиотек видеокарты для отображения окна, это всё уже прописано в виде C# и является частью платформы NET.fr
- означает что достаточно выполнить команду "вызвать окно" и оно появится
- в этом и прелесть объектных языков
- это как матрешка если аналог привести.
- можно конечно написать на Си и запустить программу прямо на уровне УЕФИ но кто этим будет пользоваться? и как сложно будет учесть все нужные библиотеки?
- Я на работе постоянно общаюсь с разработчиками платформы 1с предприятие. И почти все постоянно пытаются изобрести велосипед))) Хотя любая интеграция это всеголишь создание новой библиотеки в которой указаны как в переводчике команды в 1с = комнады в Пайтон. Таким образом мы теперь можем использовать любые программы на Пайтон из платформы 1с. И не надо изобретать велосипедов))
- Если есть деньги и нет времени то сайт фриланс.ру тебе в помощь
- Если нет денег то берешь букварь по C# и гугл все типовые случаи там описаны.
- Отдельно замечу что нетиповые это набор из множества типовых. Конструктор в своем роде, а создатель как художник лепит из него программы.

суббота, 22 октября 2016 г.

Всё новое это хорошо забытое старое :)

Здравствуйте, время идёт, всё вокруг меняется, меняемся и мы. В связи с чем предлагаю вам пересмотреть все свои скрипты на предмет оптимизации. Да да вы не ошиблись. Дело в том что за год - два мы уже начинаем забывать то что делали раньше и как. Уверен что даже если ваши профессиональные навыки и не изменились, то вы сами и ваше отношение к окружающему миру точно поменялось и скорее всего не один раз.

Так собственно к чему это всё я пишу? Сейчас я вам покажу чудо )))))))) Взгляните внимательнее на любую вашу работу годичной давности. Видите? Там ничего не поменялось, но оно работает до сих пор - это хорошо. А теперь подумайте ... можно сделать ещё лучше! У вас в руках два козыря! Это опыт и мировозрение. Опыт вам поможет оптимизировать код. А мировозрение поможет взглянуть на проблему и решение с другой точки зрения. Ну не чудо ли? меньше строк, больше скорость, а вот тут и тут можно сделать иначе что приведет к большей отзывчивости и отказоустойчивости и как мы раньше этого не замечали? :)