ДНС и ДХЦП у ЦентОС 7 - СМБ мреже

Општи индекс серије: Рачунарске мреже за мала и средња предузећа: Увод

Здраво пријатељи! У овом чланку ћемо видети како да имплементирамо важне мрежне сервисе DNS и DHCP у CentOS Linux-у, тачније у верзији 7.2.

  • Неки чланци о ДНС-у односе се на чињеницу да је примена ове услуге помало нејасна и тешка. Не слажем се много са том изјавом. Пре бих рекао да је помало концептуалан и да многе његове конфигурационе датотеке имају мучну синтаксу. Срећом, имамо алате како бисмо корак по корак проверили синтаксу сваке конфигурационе датотеке коју изменимо. Стога ћемо се потрудити да читање овог поста учинимо што пријатнијим и угоднијим..

За оне који траже основне појмове о обе услуге, топло препоручујемо да започну претрагу на Википедији, како у шпанској тако и у енглеској верзији. Није мање тачно да су скоро увек чланци на енглеском језику потпунији и кохерентнији. Ипак, Википедиа је врло добра полазна основа.

Онима који заиста желе да сазнају више о DNS-у и BIND-у саветује се да прочитају књигу „ OReilly – DNS and BIND 4. издање “ коју су написали Пол Албиц и Крикет Лиу , или касније издање које сигурно постоји.

Већ смо објавили чланак на ову тему под називом „ DNS и DHCP у openSUSE 13.2 Harlequin – SME мреже “ за оне који преферирају графичко окружење. Међутим, убудуће ћете наићи на чланке на ову тему – али не и на друге – написане уз опсежну употребу емулатора терминала или конзоле. Другим речима, у класичном стилу који користе UNIX®/Linux системски администратори.

Ако желите да сазнате више о теми наслова овог чланка, „ Мреже малих и средњих предузећа “, можете посетити страницу „ Мреже малих и средњих предузећа: Први виртуелни рез “ на истом блогу . Тамо ћете пронаћи линкове до многих других објављених чланака.

  • Након завршетка инсталације оперативног система ЦентОС 7 са пакетима које препоручујемо, eл именик /уср/схаре/доц/бинд-9.9.4/ садржи добру количину документације за коју вам препоручујемо да се консултујете пре него што се упустите у претрагу Интернета, а да претходно не знате да на дохват руке и у свом дому можете пронаћи оно што тражите.

Инсталација основног система

Општи подаци о домену и ДНС серверу

Име домена: desdelinux.лепеза
Име ДНС сервера: днс.desdelinux.лепеза
ИП адреса: КСНУМКС
Маска подмреже: КСНУМКС

инсталација

Почињемо са новом или чистом инсталацијом оперативног система CentOS 7, као што је описано у претходном чланку „ CentOS 7 Hypervisor I – SME Networks “. Потребно је само да направимо следеће измене:

  • У Имаген КСНУМКС «ИЗБОР СОФТВЕРА«, Препоручујемо одабир у левој колони«Основно окружење»Опција која одговара«Инфраструктурни сервер«, Док је у десној колони«Додаци за изабрано окружење»Означите поље за потврду«ДНС сервер имена«. ДХЦП сервер ћемо инсталирати касније.
  • Сетимо се декларације додатних спремишта као што је приказано у Имаген КСНУМКС, након подешавања «ИМЕ МРЕЖЕ И ТИМА".
  • Слике које се односе на партиције које ћемо створити на нашем чврстом диску дате су само као водичи. Слободно одаберите партиције по сопственом нахођењу, пракси и доброј процени.
  • Коначно, у Слика 13 «ИМЕ МРЕЖЕ И ТИМА», морамо променити вредности према општим параметрима декларисаног домена и ДНС сервера, не заборављајући да наведемо име хоста - у овом случају «ДНС«- након завршетка мрежне конфигурације. Позитивно је то учинити пинг -од другог хоста- до назначене ИП адресе након што је мрежа активна:

ДНС и ДХЦП на ЦентОС

Заиста је мало и врло очигледних промена које морамо направити у односу на претходни чланак.

Почетне провере и прилагођавања

Након што инсталирамо оперативни систем, морамо прегледати најмање следеће датотеке, а за то започињемо сесију путем ССХ-а са нашег рачунара сисадмин.desdelinux.лепеза:

бузз @ сисадмин: ~ $ ссх 192.168.10.5
[емаил заштићен]Лозинка корисника: Последње пријављивање: Субота, 28. јануар 2017. 09:48:05 са 192.168.10.1
[бузз @ днс ~] $

Горе наведена операција може потрајати дуже него што је уобичајено, а углавном је то због чињенице да још увек немамо ДНС на ЛАН-у. Проверите поново касније да ли ДНС ради.

[бузз @ днс ~] $ мачка / етц / хостс
127.0.0.1 лоцалхост лоцалхост.лоцалдомаин лоцалхост4 лоцалхост4.лоцалдомаин4 :: 1 лоцалхост лоцалхост.лоцалдомаин лоцалхост6 лоцалхост6.лоцалдомаин6

[бузз @ днс ~] $ цат / етц / хостнаме
ДНС

[бузз @ днс ~] $ цат / етц / сисцонфиг / нетворк-сцриптс / ифцфг-етх0
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=946f5ac9-238a-4a94-9acb-9e3458c680fe
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.10.5
PREFIX=24
GATEWAY=192.168.10.1
DNS1=127.0.0.1
DOMAIN=desdelinux.fan

[бузз @ днс ~] $ мачка /етц/ресолв.цонф 
# Генерисано претрагом НетворкМанагер-а desdelinux.сервер имена фанова 127.0.0.1

Главне конфигурације одражавају наше изборе. Имајте на уму да је чак и на Red Hat 7 – CentOS 7 серверу, NetworkManager подразумевано конфигурисан за управљање мрежним интерфејсима, било жичним или бежичним (WiFi), VPN везама, PPPoE везама и било којом другом мрежном везом.

[бузз @ днс ~] $ судо системцтл статус нетворкманагер
[судо] лозинка за бузз: ● нетворкманагер.сервице Лоадед: нот-фоунд (Разлог: Нема такве датотеке или директоријума) Активно: неактивно (мртво)

[бузз @ днс ~] $ судо системцтл статус НетворкМанагер
● НетворкМанагер.сервице - Нетворк Манагер Лоадед: лоадед (/уср/либ/системд/систем/НетворкМанагер.сервице; омогућено; унапред подешено добављача: омогућено) Активан: активан (ради) од Суб 2017-01-28 12:23:59 ЕСТ; Пре 12 минута Главни ПИД: 705 (НетворкМанагер) ЦГроуп: /систем.слице/НетворкМанагер.сервице └─705 / уср / сбин / НетворкМанагер --но-даемон

Red Hat – CentOS вам такође омогућава повезивање и искључивање мрежних интерфејса користећи класичне команде `ifup` и `ifdown` . Покренимо следеће команде у конзоли сервера:

[роот @ днс ~] # ифдовн етх0
Уређај 'етх0' је успешно прекинут.

[роот @ днс ~] # ифуп етх0
Веза је успешно активирана (активна путања Д-магистрале: / орг / фреедесктоп / НетворкМанагер / АцтивеЦоннецтион / 1)
  • Предлажемо не мењајте подразумеване поставке које нуди ЦентОС 7 у односу на њих НетворкМанагер.

Дефинитивно изјављујемо спремишта која ћемо користити и по потреби ажурирати оперативни систем:

[бузз @ днс ~] $ су Лозинка: [роот @ днс бузз] # цд /етц/иум.репос.д/
[роот @ днс иум.репос.д] # лс -л
укупно 28 -рв-р - р--. 1 роот роот 1664 9. децембра 2015. ЦентОС-Басе.репо -рв-р - р--. 1 роот роот 1309 9. децембра 2015. ЦентОС-ЦР.репо -рв-р - р--. 1 роот роот 649 9. децембра 2015. ЦентОС-Дебугинфо.репо -рв-р - р--. 1 роот роот 290 дец 9 2015 ЦентОС-фасттрацк.репо -рв-р - р--. 1 роот роот 630 9. децембра 2015. ЦентОС-Медиа.репо -рв-р - р--. 1 роот роот 1331 9. децембра 2015. ЦентОС-Соурцес.репо -рв-р - р--. 1 роот роот 1952 9. децембра 2015. ЦентОС-Ваулт.репо

Здраво је читати садржај оригиналних датотека декларације спремишта које препоручује ЦентОС. Промене које овде правимо су због чињенице да немамо приступ Интернету, а радимо са локалним репозиторијумима преузетим са ВВВ Виллаге-а, од стране колега који нам мало олакшавају живот. 

[роот @ днс иум.репос.д] # мкдир оригинал
[роот @ днс иум.репос.д] # мв ЦентОС- * оригинал /

[роот @ днс иум.репос.д] # нано центос-репос.репо
[centos-base]
name=CentOS-$releasever
baseurl=http://10.10.10.1/repos/centos/7/base/
gpgcheck=0
enabled=1

[centos-updates]
name=CentOS-$releasever
baseurl=http://10.10.10.1/repos/centos/7/updates/x86_64/
gpgcheck=0
enabled=1

[роот @ днс иум.репос.д] # иум очисти све
Учитани додаци: најбрже огледало, лангпацкс Чишћење спремишта: центос-басе центос-упдатес Чишћење свега

[роот @ днс иум.репос.д] # иум упдате
Учитани додаци: најбрже огледало, центос-басе лангпацкс | 3.4 кБ 00:00 центос-упдате | 3.4 кБ 00:00 (1/2): центос-база / примарни_дб | 5.3 МБ 00:00 (2/2): центос-упдатес / примари_дб | 9.1 МБ 00:00 Одређивање најбржих огледала Нема пакета означених за ажурирање

Порука „Нема пакета означених за ажурирање“ указује да су, декларисањем најновијих доступних репозиторијума током инсталације, инсталирани најновији пакети.

О контексту СЕЛинук-а и заштитном зиду

Овај чланак ћемо усредсредити на примену ДНС и ДХЦП услуга, што је његов главни циљ.

Ако је неки читалац изабрао безбедносну политику током процеса инсталације, као што је приказано на слици 06 референтног чланка „ CentOS 7 Hypervisor I – SME Networks “ који се користи за инсталацију овог DNS-DHCP сервера, и открије да не зна како да правилно конфигурише SELinux и CentOS Firewall, предлажемо да покрене следеће:

Измените датотеку /etc/sysconfig/selinux и промените SELINUX=enforcing на SELINUX=disable

[роот @ днс ~] # нано / етц / сисцонфиг / селинук
# Ова датотека контролише стање СЕЛинук-а на систему. # СЕЛИНУКС = може узети једну од ове три вредности: # принудно - СЕЛинук сигурносна политика је примењена. # дозвољено - СЕЛинук исписује упозорења уместо да примењује. # онемогућено - Није учитана ниједна СЕЛинук политика.
СЕЛИНУКС = онемогућено
# СЕЛИНУКСТИПЕ = може узети једну од три две вредности: # циљани - циљани процеси су заштићени, # минимални - модификација циљане политике. Само изабрани процеси су пр $ # млс - Мулти Левел Сецурити заштита. СЕЛИНУКСТИПЕ = циљано

Затим покрените следеће команде

[роот @ днс ~] # сетенфорце 0
[роот @ днс ~] # заустављање заштитног зида услуге
Преусмеравање на / бин / системцтл зауставља фиреваллд.сервице

[роот @ днс ~] # системцтл онемогући заштитни зид
Уклоњена симболична веза /етц/системд/систем/дбус-орг.федорапројецт.ФиреваллД1.сервице. Уклоњена симболична веза /етц/системд/систем/басиц.таргет.вантс/фиреваллд.сервице.

Ако имплементирате DNS сервер окренут ка интернету, НЕ би требало да пратите горе наведена упутства. Уместо тога, правилно конфигуришите SELinux контекст и заштитни зид. Погледајте „Конфигурисање сервера са GNU/Linux-ом“ од Џоела Бариоса Дуењаса или документацију за CentOS/Red Hat.

Конфигуришемо БИНД - намед

  • Eл именик /уср/схаре/доц/бинд-9.9.4/ садржи добру количину документације за коју вам препоручујемо да се консултујете пре него што се упустите у претрагу Интернета, а да претходно не знате да на дохват руке и у свом дому можете пронаћи оно што тражите

У многим дистрибуцијама, DNS сервис инсталиран путем BIND пакета назива се named ( Name Daemon ). У CentOS 7, инсталиран је подразумевано онемогућен, као што је приказано у излазу следеће команде, која наводи да је његово стање „ онемогућено “ и да је ово стање унапред дефинисано од стране његовог произвођача – vendor preset . Имајте на уму да је BIND слободан софтвер.

Омогућавање именоване услуге

[роот @ днс ~] # системцтл статус именован
● намед.сервице - Беркелеи домен Интернет имена (ДНС) учитан: учитан (/уср/либ/системд/систем/намед.сервице; онеспособљен; унапред подешено добављача: онемогућено) Активно: неактивно (мртво)

[роот @ днс ~] # системцтл енабле намед
Направљена је симболична веза од /етц/системд/систем/мулти-усер.таргет.вантс/намед.сервице до /уср/либ/системд/систем/намед.сервице.

[роот @ днс ~] # системцтл старт намед

[роот @ днс ~] # системцтл статус именован
● намед.сервице - Беркелеи домен Интернет имена (ДНС) учитан: учитан (/уср/либ/системд/систем/намед.сервице; омогућено; унапред подешено добављача: онемогућено)
   Активно: активно (активно) од Суб 2017-01-28 13:22:38 ЕСТ; Пре 5 минута Процес: 1990 ЕкецСтарт = / уср / сбин / намед -у намед $ ОПТИОНС (цоде = екитед, статус = 0 / СУЦЦЕСС) Процес: 1988 ЕкецСтартПре = / бин / басх -ц иф [! "$ ДИСАБЛЕ_ЗОНЕ_ЦХЕЦКИНГ" == "да"]; затим / уср / сбин / намед-цхецкцонф -з /етц/намед.цонф; елсе ецхо "Провера датотека зона је онемогућена"; фи (код = изашао, статус = 0 / УСПЕХ) Главни ПИД: 1993 (именован) ЦГроуп: /систем.слице/намед.сервице └─1993 / уср / сбин / намед -у намед 28. јануара 13:22:45 днс намед [1993]: грешка (мрежа недоступна) решавајући './НС/ИН': 2001: 500: 2ф :: ф # 53 28. јануара 13:22:47 днс именована [1993]: грешка (мрежа недоступна) решавање './ ДНСКЕИ / ИН ': 2001: 500: 3 :: 42 # 53 28. јануара 13:22:47 днс именован [1993]: грешка (мрежа недоступна) решавање' ./НС/ИН ': 2001: 500: 3 :: 42 # 53 28. јануара 13:22:47 днс именом [1993]: грешка (мрежа недоступна) решавање './ДНСКЕИ/ИН': 2001: 500: 2д :: д # 53 28. јануара 13:22:47 днс именом [1993] ]: грешка (мрежа недоступна) решавајући './НС/ИН': 2001: 500: 2д :: д # 53 28. јануара 13:22:47 днс под називом [1993]: грешка (мрежа недоступна) решавање './ДНСКЕИ/ ИН ': 2001: дц3 :: 35 # 53 28. јануара 13:22:47 днс именован [1993]: грешка (мрежа недоступна) решавање' ./НС/ИН ': 2001: дц3 :: 35 # 53 28. јануара 13: 22:47 днс именован [1993]: грешка (мрежа недоступна) решавање './ДНСКЕИ/ИН': 2001: 7фе :: 53 # 53 28. јануара 13:22:47 днс именована [1993]: грешка (мрежа недоступна) рес олвинг './НС/ИН': 2001: 7фе :: 53 # 53 28. јануара 13:22:48 днс именован [1993]: манагед-кеис-зоне: Није могуће преузети ДНСКЕИ сет '.': истекло време

[роот @ днс ~] # системцтл рестарт именован

[роот @ днс ~] # системцтл статус именован
● намед.сервице - Беркелеи Интернет Наме Домаин (ДНС) учитана: учитана (/уср/либ/системд/систем/намед.сервице; омогућена; унапред подешена опција произвођача: онемогућена)
   Активно: активно (активно) од Суб 2017-01-28 13:29:41 ЕСТ; Пре 1с Процес: 1449 ЕкецСтоп = / бин / сх -ц / уср / сбин / рндц стоп> / дев / нулл 2> & 1 || / бин / килл -ТЕРМ $ МАИНПИД (код = изашао, статус = 0 / УСПЕХ) Процес: 1460 ЕкецСтарт = / уср / сбин / намед -у намед $ ОПТИОНС (цоде = екитед, статус = 0 / СУЦЦЕСС) Процес: 1457 ЕкецСтартПре = / бин / басх -ц ако [! "$ ДИСАБЛЕ_ЗОНЕ_ЦХЕЦКИНГ" == "да"]; затим / уср / сбин / намед-цхецкцонф -з /етц/намед.цонф; елсе ецхо "Провера датотека зона је онемогућена"; фи (цоде = екитед, статус = 0 / УСПЕХ) Главни ПИД: 1463 (именован) ЦГроуп: /систем.слице/намед.сервице └─1463 / уср / сбин / намед -у намед 28. јануара 13:29:41 днс намед [1463]: манагед-кеис-зоне: датотека дневника је застарела: уклањање датотеке дневника 28. јануара 13:29:41 днс по имену [1463]: манагед-кеис-зоне: лоадед сериал 2. јануара 28 13:29:41 днс намед [1463]: зоне 0.ин-аддр.арпа/ИН: лоадед сериал 0 28. јануара 13:29:41 днс намед [1463]: зоне лоцалхост.лоцалдомаин / ИН: лоадед сериал 0 28. јануара 13:29:41 днс намед [1463]: зоне 1.0.0.127.ин-аддр.арпа/ИН: лоадед сериал 0 28. јануара 13:29:41 днс намед [1463]: зоне 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 .6.ип0.арпа / ИН: учитан серијски 28 13. јануара 29:41:1463 днс под називом [0]: зоне лоцалхост / ИН: учитан серијски 28 13. јануара 29 : 41: 1463 днс именован [28]: све зоне су учитане 13. јануара 29:41:1463 днс именовано [28]: покренуто 13. јануара 29:41:1 днс системд [XNUMX]: Стартед Беркелеи Интернет Наме Домаин (ДНС).

Након првог омогућавања и покретања сервиса named , излаз команде `systemctl status named` приказује грешке. Када поново покренемо сервис, named креира све конфигурационе датотеке које су му потребне за исправно функционисање по подразумеваним подешавањима. Стога, када поново покренемо команду `systemctl status named` , више се не приказују грешке.

  • Драги, скупи и захтевни читаоче: ако желите да сазнате -барем - која стаза води до краја зечје рупе, молим вас, мирно прочитајте детаљне излазе сваке команде.  Чланак ће се сигурно чинити мало дугим, али нећете порећи да добија на објашњењу и јасноћи.

Измењујемо датотеку /етц/намед.цонф

Многи коментари читалаца изражавају — и нисам једини који то каже — навику коју одржаваоци различитих Линукс дистрибуција имају да смештају датотеке конфигурације система у фасцикле са различитим именима у зависности од дистрибуције. У праву су. Али шта ми, обични корисници ових дистрибуција, можемо да урадимо? Да се ​​прилагодимо! 😉

Узгред, у FreeBSD-у, клону UNIX®-а „The Origin“, датотека се налази у /usr/local/etc/namedb/named.conf ; док се у Debian-у, поред тога што је подељена на четири датотеке named.conf, named.conf.options, named.conf.default-zones и named.conf.local , налази и у фолдеру /etc/bind/ . Они који желе да знају где је openSUSE смешта требало би да прочитају „ DNS и DHCP у openSUSE 13.2 Harlequin – SME Networks “. Читаоци су у праву! 😉

И као што увек радимо: пре него што било шта изменимо, чувамо оригиналну конфигурациону датотеку под другим именом.

[роот @ днс ~] # цп /етц/намед.цонф /етц/намед.цонф.оригинал

Да бисмо олакшали ствари, уместо генерисања TSIG кључа за динамичка ажурирања DNS-а путем DHCP-а, копирамо исти rndc.key као dhcp.key.

[роот @ днс ~] # цп /етц/рндц.кеи /етц/дхцп.кеи

[роот @ днс ~] # нано /етц/дхцп.кеи
кључ "дхцп-кључ" {алгоритам хмац-мд5; тајна "ОИ7Вс + ТО83Л7гхУм2кНВКг =="; };

Да би именовани корисник могао да прочита новокопирану датотеку, мењамо њену групу власника:

[роот @ днс ~] # цховн роот: намед /етц/дхцп.кеи [роот @ днс ~] # лс -л /етц/рндц.кеи /етц/дхцп.кеи -рв-р -----. 1 роот именом 77 28. јануара 16:36 /етц/дхцп.кеи -рв-р -----. 1 роот именом 77 28. јануара 13:22 /етц/рндц.кеи

Мали детаљи попут претходног су оно што нас може излудити покушавајући схватити, сад ... где је проблем ...? са још неким придевима, које не пишемо из поштовања према Угледном.

Сада, коначно, изменили смо датотеку /etc/named.conf . Измене или додаци које смо направили, у поређењу са оригиналом, су подебљани . Имајте на уму да их има само неколико.

[роот @ днс ~] # нано /етц/намед.цонф
// // намед.цонф // // Обезбеђује пакет везања Ред Хат за конфигурисање ИСЦ БИНД-а под именом (8) ДНС // сервер као послужитељ имена само за кеширање (само као локални ДНС резолутор). // // Погледајте / уср / схаре / доц / бинд * / сампле / на пример именоване конфигурационе датотеке. //

// Листа за контролу приступа која изјављује које ће мреже моћи да се консултују
// мој сервер именован
ацл миред {
 127.0.0.0 / 8;
 192.168.10.0 / 24;
};

Опције {
 // Изјављујем да именовани демон такође слуша интерфејс
 // етх0 који има ИП: 192.168.10.5
    порт за преслушавање 53 {127.0.0.1; 192.168.10.5; };
    Листен-он-в6 порт 53 {:: 1; }; директоријум "/ вар / намед"; думп-датотека "/вар/намед/дата/цацхе_думп.дб"; датотека са статистикама "/вар/намед/дата/намед_статс.ткт"; датотека мемстатистике "/вар/намед/дата/намед_мем_статс.ткт";

 // Изјава о шпедитерима
 // шпедитери {
 // 0.0.0.0;
 // 1.1.1.1;
 //};
    // први напред;

    // Дозвољавам само упите за мој загарени АЦЛ
    дозволи-упит { миред; }; // За проверу командом диг desdelinux.фан акфр // само са СисАдмин радне станице и локалног хоста // Немамо подређене ДНС сервере. Не треба нам... до сада.
 аллов-трансфер {лоцалхост; 192.168.10.1; };

    / * - Ако градите АУТОРИТАТИВНИ ДНС сервер, НЕ омогућавајте рекурзију. - Ако градите РЕЦУРЗИВНИ (кеширајући) ДНС сервер, морате омогућити рекурзију. - Ако ваш рекурзивни ДНС сервер има јавну ИП адресу, МОРАТЕ омогућити контролу приступа како бисте ограничили упите на ваше легитимне кориснике. Ако то не учини, ваш сервер ће постати део великих напада ДНС појачања. Примена БЦП38 унутар ваше мреже у великој мери би смањила такву површину напада * /
    // Желимо АУТХОРИТИ сервер за наш ЛАН - СМЕ
    рекурзија бр;

    днссец-енабле да; днссец-валидација да; / * Пут до ИСЦ ДЛВ кључа * / биндкеис-филе "/етц/намед.исцдлв.кеи"; управљани-кључеви-директоријум "/ вар / намед / динамиц"; пид-датотека "/рун/намед/намед.пид"; датотека сесије кључева "/рун/намед/сессион.кеи"; }; евидентирање {цханнел дефаулт_дебуг {датотека "дата / намед.рун"; динамика озбиљности; }; }; зона "." ИН {наговештај типа; датотека "намед.ца"; }; укључују "/етц/намед.рфц1912.зонес"; укључују "/етц/намед.роот.кеи";

// Укључујемо ТСИГ кључ за динамичка ажурирања ДНС-а // од ДХЦП-а
укључују "/етц/дхцп.кеи";

// Изјава о имену, типу, локацији и дозволи за ажурирање
// зона ДНС записа // Обе зоне су ГОСПОДАРСКЕ
зона"desdelinux.лепеза" {
 тип мастер;
 датотека „динамички/дб.desdelinux.лепеза";
 аллов-упдате {кључ дхцп-кључ; };
};

зона "10.168.192.ин-аддр.арпа" {
 тип мастер;
 датотека "динамиц / дб.10.168.192.ин-аддр.арпа";
 аллов-упдате {кључ дхцп-кључ; };
};

Проверавамо синтаксу

[роот @ днс ~] # намед-цхецкцонф 
[роот @ днс ~] #

Пошто претходна команда не враћа ништа, синтакса је у реду. Међутим, ако покренемо исту команду, али са опцијом -z , излаз ће бити:

[роот @ днс ~] # намед-цхецкцонф -з
зона лоцалхост.лоцалдомаин/ИН: учитана серијска 0 зона лоцалхост/ИН: учитана серијска 0 зона 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. .ип6.арпа/ИН: учитана серијска 0 зона 1.0.0.127.ин-аддр.арпа/ИН: учитана серијска 0 зона 0.ин-аддр.арпа/ИН: учитана серијска 0 зона desdelinux.фан/ИН: учитавање из главног фајла динамиц/дб.desdelinux.фан фаилед: датотека није пронађена зона desdelinux.фан/ИН: није учитано због грешака. _Уобичајено/desdelinux.фан/ИН: датотека није пронађена зона 10.168.192.ин-аддр.арпа/ИН: учитавање из главне датотеке динамиц/дб.10.168.192.ин-аддр.арпа није успело: датотека није пронађена зона 10.168.192.ин- аддр.арпа/ИН: није учитано због грешака. _дефаулт/10.168.192.ин-аддр.арпа/ИН: датотека није пронађена

Наравно да се ради о грешкама јер још увек нисмо креирали ДНС регистрационе зоне за свој домен.

  • За више информација о наредби намед-цхецкцонф, трцати човек по имену-цхецкцонф, пре него што потражите било које друге информације на Интернету. Уверавам вас да ћете уштедети доста времена.

Креирамо датотеку Дирецт Зоне desdelinux.лепеза

…али не без мало теорије. 

Као шаблон за креирање датотеке са подацима о зони, можемо користити или /var/named/named.empty или /usr/share/doc/bind-9.9.4/sample/var/named/named.empty . Оба су идентична.

[роот @ днс ~] # цат /вар/намед/намед.емпти 
$ ТТЛ 3Х @ ИН СОА @ рнаме.инвалид. (0; серијски 1Д; освежи 1Х; покушај поново 1В; истиче 3Х); минимално или негативно време кеширања за живот НС @ А 127.0.0.1 АААА :: 1

Време живота - Време је да се живи ТТЛ СОА запис

Хајде да одвојимо тренутак да објаснимо TTL – време живота – SOA – записа почетка ауторитета за главну зону. Разумевање њиховог значења је корисно када желимо да изменимо било коју од њихових вредности.

$TTL : Време живота – Време живота за све записе у датотеци који следе декларацију (али претходе било којој другој $TTL декларацији) и који немају експлицитну TTL декларацију.

Серијски број : Серијски број података зоне. Сваки пут када ручно изменимо DNS запис у зони, морамо повећати овај број за 1, посебно ако имамо подређене или секундарне сервере. Сваки пут када секундарни или подређени DNS сервер контактира свој главни сервер, он упитује за серијски број података главног сервера. Ако је серијски број подређеног сервера нижи, онда су подаци за ту зону на подређеном серверу застарели и подређени сервер врши пренос зоне да би их ажурирао.

освежи : Говори подређеном серверу временски интервал у којем треба да провери да ли су његови подаци ажурирани у односу на главног сервера.

поновни покушај : Ако главни сервер није доступан - рецимо зато што се разболео - за роба након интервала освежавања , поновни покушај говори робу колико дуго да чека пре него што поново покуша да контактира свог главног сервера.

Истек : Ако подређени сервер не може да контактира свој главни сервер током одређеног временског интервала , однос подређене и подређени сервер нема другог избора него да истекне дотичну зону. Истек зоне од стране подређеног DNS сервера значи да ће престати да одговара на DNS упите везане за ту зону јер су доступни подаци превише стари да би били корисни.

  • Горе наведено нас учи посредно и оптерећено великим здравим разумом - најмање уобичајеним чулима - да ако нам за рад нашег МСП-а нису потребни ДНС сервери за подређени рад, нећемо га примењивати, осим ако нису строго неопходни. Увек покушајмо да пређемо од једноставног ка сложеном.

минимум : У верзијама пре BIND 8.2 , последњи SOA запис такође показује подразумевано време трајања и негативно време кеширања за зону. Ово време се односи на све негативне одговоре које је дао ауторитативни сервер за зону.

Датотека зоне /вар/намед/динамиц/дб.desdelinux.лепеза

[роот@днс ~]# нано /вар/намед/динамиц/дб.desdelinux.лепеза
$ТТЛ 3Х @ ИН СОА днс.desdelinux.лепеза. роот.днс.desdelinux.лепеза. (1; серијски 1Д; освежи 1Х; покушај поново 1В; истекне 3Х); минимум или ; Негативно време кеширања за живот; @ ИН НС днс.desdelinux.лепеза. @ ИН МКС 10 емаил.desdelinux.фан. @ ИН ТКСТ "ФромЛинук, ваш блог посвећен слободном софтверу"; сисадмин ИН А 192.168.10.1 ад-дц ИН А 192.168.10.3 филесервер ИН А 192.168.10.4 днс ИН А 192.168.10.5 прокивеб ИН А 192.168.10.6 блог ИН А 192.168.10.7 192.168.10.8 пошта У А 192.168.10.9

Проверавамо /вар/намед/динамиц/дб.desdelinux.лепеза

[роот@днс ~]# именована зона за проверу desdelinux.фан /вар/намед/динамиц/дб.desdelinux.лепеза
зона desdelinux.фан/ИН: учитан серијски 1 ОК

Креирамо датотеку Реверсе Зоне 10.168.192.ин-аддр.арпа

  • СОА запис ове зоне је исти као и запис директне зоне без разматрања МКС записа..
[роот @ днс ~] # нано /вар/намед/динамиц/дб.10.168.192.ин-аддр.арпа
$ТТЛ 3Х @ ИН СОА днс.desdelinux.лепеза. роот.днс.desdelinux.лепеза. (1; серијски 1Д; освежи 1Х; покушај поново 1В; истекне 3Х); минимум или ; Негативно време кеширања за живот; @ ИН НС днс.desdelinux.лепеза. ; 1 ИН ПТР сисадмин.desdelinux.лепеза. 3 ИН ПТР ад-дц.desdelinux.лепеза. 4 ИН ПТР фајл сервер.desdelinux.лепеза. 5 ИН ПТР днс.desdelinux.лепеза. 6 ИН ПТР прокивеб.desdelinux.лепеза. 7 ИН ПТР блог.desdelinux.лепеза. 8 ИН ПТР фтпсервер.desdelinux.лепеза. 9 У ПТР пошти.desdelinux.лепеза.

[роот @ днс ~] # намед-цхецкзоне 10.168.192.ин-аддр.арпа /вар/намед/динамиц/дб.10.168.192.ин-аддр.арпа 
зона 10.168.192.ин-аддр.арпа/ИН: учитан серијски 1 ОК

Пре поновног покретања именованог проверавамо његову конфигурацију

  • Док не будемо сигурни да конфигурационе датотеке именованог намед.цонф и његове зонске датотеке нису исправно конфигурисане, предлажемо да не покренемо именовани демон. Ако ово урадимо и касније изменимо датотеку зоне, серијски број модификоване зоне морамо повећати за 1.
  • Погледајмо „.“ на крају имена домена и хоста.
[роот @ днс ~] # намед-цхецкцонф 
[роот @ днс ~] # намед-цхецкцонф -з
зона лоцалхост.лоцалдомаин/ИН: учитана серијска 0 зона лоцалхост/ИН: учитана серијска 0 зона 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. .ип6.арпа/ИН: учитана серијска 0 зона 1.0.0.127.ин-аддр.арпа/ИН: учитана серијска 0 зона 0.ин-аддр.арпа/ИН: учитана серијска 0 зона desdelinux.фан/ИН: учитана серија 1 зона 10.168.192.ин-аддр.арпа/ИН: учитана серија 1

Све тренутне именоване конфигурације

Ради јасноће, и иако ће чланак постати дугачак, дајемо комплетан излаз команде named-checkconf -zp :

[роот @ днс ~] # намед-цхецкцонф -зп
зона лоцалхост.лоцалдомаин/ИН: учитана серијска 0 зона лоцалхост/ИН: учитана серијска 0 зона 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. .ип6.арпа/ИН: учитана серијска 0 зона 1.0.0.127.ин-аддр.арпа/ИН: учитана серијска 0 зона 0.ин-аддр.арпа/ИН: учитана серијска 0 зона desdelinux.фан/ИН: учитана серијска 1 зона 10.168.192.ин-аддр.арпа/ИН: учитана серијска 1 опција { биндкеис-филе "/етц/намед.исцдлв.кеи"; сессион-кеифиле "/рун/намед/сессион.кеи"; директоријум "/вар/намед"; думп-филе "/вар/намед/дата/цацхе_думп.дб"; порт за слушање 53 { 127.0.0.1/32; 192.168.10.5/32; }; листен-он-в6 порт 53 { ::1/128; }; директоријум управљаних кључева "/вар/намед/динамиц"; мемстатистицс-филе "/вар/намед/дата/намед_мем_статс.ткт"; пид-филе "/рун/намед/намед.пид"; статистика-датотека "/вар/намед/дата/намед_статс.ткт"; днссец-енабле да; днссец-валидација да; рекурзија бр; дозволи-упит { "гледао"; }; дозволи-трансфер { 192.168.10.1/32; }; }; ацл "гледао" { 127.0.0.0/8; 192.168.10.0/24; }; логгинг { цханнел "дефаулт_дебуг" { филе "дата/намед.рун"; динамичка озбиљност; }; }; кључ "дхцп-кеи" { алгоритам "хмац-мд5"; тајна "ОИ7Вс+ТО83Л7гхУм2кНВКг=="; }; зона "." ИН { типе хинт; фајл "намед.ца"; }; зона "лоцалхост.лоцалдомаин" ИН { тип мастер; фајл "намед.лоцалхост"; дозволи ажурирање { "нема"; }; }; зона "лоцалхост" ИН { тип мастер; фајл "намед.лоцалхост"; дозволи ажурирање { "нема"; }; }; зона "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ип6.арпа" ИН { типе мастер; фајл "намед.лоопбацк"; дозволи ажурирање { "нема"; }; }; зона "1.0.0.127.ин-аддр.арпа" ИН { типе мастер; фајл "намед.лоопбацк"; дозволи ажурирање { "нема"; }; }; зона "0.ин-аддр.арпа" ИН { типе мастер; фајл "намед.емпти"; дозволи ажурирање { "нема"; }; }; зона"desdelinux.фан" { типе мастер; фајл "динамиц/дб.desdelinux.фан"; дозволи ажурирање { кључ "дхцп-кеи"; }; }; зона "10.168.192.ин-аддр.арпа" { типе мастер; датотека "динамиц/дб.10.168.192.ин-аддр.арпа "; дозволите да ажурирате {кључ" ДХЦП-тастера ";};}; управљани кључ {". "иницијал-тастер 257 3 8" авеааагаиклвзрпц6иа7гезахор + 9в29еукхјхввлоикбсев0о8гццјф фвкутф6в58фљвбд0ии0езрацккбгцзх / рстиоо8г 0нфнфлфммљљр ккок бфдауевпкуиехг2нзвајк37внмвдкп / вхл9м / кзккјф496 / ефуцп5гад ф2дсв6добкзгул6сгицгоил68окдкфз0релс кагеу + иПадттј1асртаоуОб9онгцлмКРамрлкбп7дфвКрамрлкбп6дфвХРамрлкбп3дфВХРамрлкбплННУЛК ККСА +Ук5ихз2="; };
  • Следећи поступак модификовања именован.конф У складу са нашим потребама и проверама, и стварањем сваке датотеке зона и проверавањем, сумњамо да ћемо се морати суочити са великим проблемима у конфигурацији. На крају схватамо да је то дечачка игра са много концепата и несретне синтаксе. 

Провере су вратиле задовољавајуће резултате, стога можемо поново покренути BIND – под називом.

Поново покрећемо именовани и проверавамо његов статус

[роот @ днс ~] # системцтл поново покрените намед.сервице
[роот @ днс ~] # системцтл статус намед.сервице

Ако добијете било какве грешке у излазу последње команде, требало би да поново покренете named.service и поново проверите његов статус . Ако грешке нестану, сервис је успешно покренут. У супротном, требало би пажљиво да прегледате све измењене и креиране датотеке и поновите поступак.

Исправан излаз статуса требао би бити:

[роот @ днс ~] # системцтл статус намед.сервице
● намед.сервице - Беркелеи Интернет Наме Домаин (ДНС) Учитана: учитана (/уср/либ/системд/систем/намед.сервице; омогућена; унапред подешена опција добављача: онемогућена) Активан: активан (трчи) од нед 2017 01:29:10 ЕСТ; 05мин 32с пре Процес: 2 ЕкецСтоп=/бин/сх -ц /уср/сбин/рндц стоп > /дев/нулл 57>&1777 || /бин/килл -ТЕРМ $МАИНПИД (код=изишао, статус=2/СУЦЦЕСС) Процес: 1 ЕкецСтарт=/уср/сбин/намед -у под називом $ОПТИОНС (код=изишао, статус=0/СУЦЦЕСС) Процес: 1788 ЕкецСтартПре =/бин/басх -ц ако [ ! "$ДИСАБЛЕ_ЗОНЕ_ЦХЕЦКИНГ" == "да" ]; затим /уср/сбин/намед-цхецкцонф -з /етц/намед.цонф; елсе ецхо "Провера датотека зона је онемогућена"; фи (код=изишао, статус=0/СУЦЦЕСС) Главни ПИД: 1786 (именован) ЦГроуп: /систем.слице/намед.сервице └─0 /уср/сбин/намед -у намед 1791. јануар 1791:29:10 днс намед [05]: зона 32.ин-аддр.арпа/ИН: учитана серијска 1791. јануара 1.0.0.127. 0:29:10 днс намед[05]: зона 32.ин-аддр.арпа/ИН: учитана серија 1791. јануара 10.168.192 1:29:10 днс намед[05]: зона 32.ип1791.арпа/ИН : лоадед сериал 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 Јан 6 0:29:10 днс намед[05]: зона desdelinux.фан/ИН: учитан сериал 1. јануар 29. 10:05:32 днс намед[1791]: зона лоцалхост.лоцалдомаин/ИН: учитан сериал 0. јануар 29. 10:05:32 днс намед[1791]: зона лоцалхост/ИН: учитан сериал 0 Јан 29 10:05:32 днс намед[1791]: све зоне су учитане
29. јануара 10:05:32 днс по имену [1791]: трчање
29. јануара 10:05:32 днс системд [1]: Покренуо је Беркелеи Интернет Наме Домаин (ДНС). 29. јануара 10:05:32 днс именован [1791]: зона 10.168.192.ин-аддр.арпа/ИН: слање обавештења (серијски 1)

Чекови

Провере се могу покренути на истом серверу или на машини повезаној на ЛАН. Више волимо да их радимо из тима сисадмин.desdelinux.лепеза на шта смо дали изричиту дозволу да може извршити Зонске трансфере. Фајл / Етц / ресолв.цонф тог тима је следеће:

бузз @ сисадмин: ~ $ цат /етц/ресолв.цонф 
# Генерисано претрагом НетворкМанагер-а desdelinux.сервер имена фанова 192.168.10.5

бузз@сисадмин:~$ диг desdelinux.фан акфр
; <<>> ДиГ 9.9.5-9+деб8у1-Дебиан <<>> desdelinux.фан акфр ;; глобалне опције: +цмд
desdelinux.лепеза. 10800 У СОА днс.desdelinux.лепеза. роот.днс.desdelinux.лепеза. 1 86400 3600 604800 10800
desdelinux.лепеза. 10800 ИН НС днс.desdelinux.лепеза.
desdelinux.лепеза. 10800 ИН МКС 10 емаил.desdelinux.лепеза.
desdelinux.фан. 10800 ИН ТКСТ "ФромЛинук, ваш блог посвећен слободном софтверу" ад-дц.desdelinux.лепеза. 10800 У блогу 192.168.10.3.desdelinux.лепеза. 10800 У 192.168.10.7 днс.desdelinux.лепеза. 10800 У НА 192.168.10.5 сервер датотека.desdelinux.лепеза. 10800 У 192.168.10.4 фтпсервер.desdelinux.лепеза. 10800 У 192.168.10.8 пошти.desdelinux.лепеза. 10800 У 192.168.10.9 прокивеб.desdelinux.лепеза. 10800 У 192.168.10.6 сисадмин.desdelinux.лепеза. 10800 У ТО 192.168.10.1
desdelinux.лепеза. 10800 У СОА днс.desdelinux.лепеза. роот.днс.desdelinux.лепеза. 1 86400 3600 604800 10800 ;; Време упита: 0 мс ;; СЕРВЕР: 192.168.10.5#53(192.168.10.5) ;; КАДА: нед, 29. јануар 11:44:18 ЕСТ 2017 ;; КСФР величина: 13 записа (1 порука, 385 бајтова)

бузз @ сисадмин: ~ $ диг 10.168.192.ин-аддр.арпа акфр
; <<>> ДиГ 9.9.5-9+деб8у1-Дебиан <<>> 10.168.192.ин-аддр.арпа акфр ;; глобалне опције: +цмд 10.168.192.ин-аддр.арпа. 10800 У СОА днс.desdelinux.фан.10.168.192.ин-аддр.арпа. роот.днс.desdelinux.фан.10.168.192.ин-аддр.арпа. 1 86400 3600 604800 10800 10.168.192.ин-аддр.арпа. 10800 ИН НС днс.desdelinux.лепеза. 1.10.168.192.ин-аддр.арпа. 10800 ИН ПТР сисадмин.desdelinux.лепеза. 3.10.168.192.ин-аддр.арпа. 10800 ИН ПТР ад-дц.desdelinux.лепеза. 4.10.168.192.ин-аддр.арпа. 10800 ИН ПТР фајл сервер.desdelinux.лепеза. 5.10.168.192.ин-аддр.арпа. 10800 ИН ПТР днс.desdelinux.лепеза. 6.10.168.192.ин-аддр.арпа. 10800 ИН ПТР прокивеб.desdelinux.лепеза. 7.10.168.192.ин-аддр.арпа. 10800 ИН ПТР блог.desdelinux.лепеза. 8.10.168.192.ин-аддр.арпа. 10800 ИН ПТР фтпсервер.desdelinux.лепеза. 9.10.168.192.ин-аддр.арпа. 10800 ПТР поштом.desdelinux.лепеза. 10.168.192.ин-аддр.арпа. 10800 У СОА днс.desdelinux.фан.10.168.192.ин-аддр.арпа. роот.днс.desdelinux.фан.10.168.192.ин-аддр.арпа. 1 86400 3600 604800 10800 ;; Време упита: 0 мс ;; СЕРВЕР: 192.168.10.5#53(192.168.10.5) ;; КАДА: нед, 29. јануар 11:44:57 ЕСТ 2017 ;; КСФР величина: 11 записа (поруке 1, бајтова 352)

бузз@сисадмин:~$ диг У СОА desdelinux.лепеза
бузз@сисадмин:~$ диг ИН МКС desdelinux.фан бузз@сисадмин:~$ диг У ТКСТ desdelinux.лепеза
бузз @ сисадмин: ~ $ хост днс
днс.desdelinux.фан има адресу 192.168.10.5
бузз @ сисадмин: ~ $ хост сисадмин
сисадмин.desdelinux.фан има адресу 192.168.10.1 ... И све друге провере које су нам потребне
  • До сада имамо основу за ДНС сервер на нашој мрежи малих и средњих предузећа. Надамо се да сте уживали у целој процедури, која је била прилично једноставна, зар не? 

Инсталирамо и конфигуришемо ДХЦП

[роот @ днс ~] # иум инсталирај дхцп
Учитани додаци: најбрже огледало, центос-басе лангпацкс | 3.4 кБ 00:00:00 центос-упдате | 3.4 кБ 00:00:00 Учитавање брзина огледала из кеширане датотеке хоста Решавање зависности -> Покретање теста трансакције ---> Пакет дхцп.к86_64 12: 4.2.5-42.ел7.центос мора бити инсталиран -> Решавање зависности укинуте решене зависности ============================================= =================================================== =================================== Величина спремишта верзије архитектуре пакета =========== =================================================== =================================================== ====================== Инсталирање: дхцп к86_64 12: 4.2.5-42.ел7.центос-басе 511к Резиме трансакције ==== =================================================== =================================================== ============================ Инсталирај 1 пакет Укупна величина преузимања: 511к Инсталирана величина: 1.4 М Да ли је ово у реду [и / д / Н]: и Преузимање пакета: дхцп-4.2.5-42.ел7.центос.к86_64.рпм | 511 кБ 00:00:00 Покретање провере трансакције Покретање теста трансакције Тест трансакције је успео Покретање трансакције Инсталирање: 12: дхцп-4.2.5-42.ел7.центос.к86_64 1/1 Провера: 12: дхцп-4.2.5-42. ел7.центос.к86_64 1/1 Инсталирано: дхцп.к86_64 12: 4.2.5-42.ел7.центос Готово!

[роот @ днс ~] # нано /етц/дхцп/дхцпд.цонф
# # Конфигурациони фајл ДХЦП сервера. # види /уср/схаре/доц/дхцп*/дхцпд.цонф.екампле # види дхцпд.цонф(5) ман страницу # дднс-упдате-стиле интерим; дднс-ажурирања укључена; дднс-домаиннаме "desdelinux.фан."; дднс-рев-домаиннаме "ин-аддр.арпа."; игноришите ажурирања клијента; ауторитативно; опција ИП-прослеђивање искључено; опција име-домена "desdelinux.фан"; # опција нтп-серверс 0.поол.нтп.орг, 1.поол.нтп.орг, 2.поол.нтп.орг, 3.поол.нтп.орг; укључује "/етц/дхцп.кеи" зону desdelinux.лепеза. { примарни 127.0.0.1; кључ дхцп-кључ; } зона 10.168.192.ин-аддр.арпа. { примарни 127.0.0.1; кључ дхцп-кључ; } схаред-нетворк редлоцал { субнет 192.168.10.0 мрежна маска 255.255.255.0 { оптион роутерс 192.168.10.1; опција субнет-маск 255.255.255.0; опција емитовања-адреса 192.168.10.255; опција сервери имена домена 192.168.10.5; опција нетбиос-наме-серверс 192.168.10.5; опсег 192.168.10.30 192.168.10.250; } } # КРАЈ дхцпд.цонф

[роот @ днс ~] # дхцпд -т
Конзорцијум Интернет система ДХЦП Сервер 4.2.5 Цопиригхт 2004-2013 Конзорцијум Интернет система. Сва права задржана. За информације, посетите хттпс://ввв.исц.орг/софтваре/дхцп/ Не тражите ЛДАП јер лдап-сервер, лдап-порт и лдап-басе-дн нису наведени у конфигурационој датотеци

[роот @ днс ~] # системцтл омогући дхцпд
Направљена је симболична веза од /етц/системд/систем/мулти-усер.таргет.вантс/дхцпд.сервице до /уср/либ/системд/систем/дхцпд.сервице.

[роот @ днс ~] # системцтл старт дхцпд

[роот @ днс ~] # системцтл статус дхцпд
● дхцпд.сервице - ДХЦПв4 послужитељ демон је учитан: учитан (/уср/либ/системд/систем/дхцпд.сервице; омогућен; унапред подешена подешавања: онемогућено) Активан: активан (покренут) од дома 2017-01-29 12:04:59 ИТС Т; Пре 23с Документи: ман: дхцпд (8) ман: дхцпд.цонф (5) Главни ПИД: 2381 (дхцпд) Статус: „Отпремање пакета ...“ ЦГроуп: /систем.слице/дхцпд.сервице └─2381 / уср / сбин / дхцпд -ф -цф /етц/дхцп/дхцпд.цонф -усер дхцпд -гроуп дхцпд --но-пид 29. јануара 12:04:59 днс дхцпд [2381]: Интернет Системс Цонсортиум ДХЦП Сервер 4.2.5 29. јануара 12 : 04: 59 днс дхцпд [2381]: Цопиригхт 2004-2013 Интернет Системс Цонсортиум. 29. јануара 12:04:59 днс дхцпд [2381]: Сва права задржана. 29. јануара 12:04:59 днс дхцпд [2381]: За информације, посетите хттпс://ввв.исц.орг/софтваре/дхцп/ 29. јануара 12:04:59 днс дхцпд [2381]: Не тражи ЛДАП од лдап -сервер, лдап-порт и лдап-басе-дн нису наведени у конфигурационој датотеци 29. јануара 12:04:59 днс дхцпд [2381]: Написао је 0 закупа у датотеку закупа. 29. јануара 12:04:59 днс дхцпд [2381]: Слушање на ЛПФ / етх0 / 52: 54: 00: 12: 17: 04 / редлоцал 29. јануара 12:04:59 днс дхцпд [2381]: Слање на ЛПФ / етх0 / 52: 54: 00: 12: 17: 04 / редлоцал 29. јануара 12:04:59 днс дхцпд [2381]: Слање на Соцкет-у / резервни / резервни-мрежа 29. јануара 12:04:59 днс системд [1]: Покренуто ДХЦПв4 сервер Даемон.

Шта остаје да се уради?

Једноставно. Покрените Виндовс 7 или други клијент са бесплатним софтвером и започните тестирање и проверу. Урадили смо то са два клијента: седам.desdelinux.лепеза y сусе-десктоп.desdelinux.лепеза. Провере су биле следеће:

бузз @ сисадмин: ~ $ домаћин седам
седам.desdelinux.фан има адресу 192.168.10.30

бузз@сисадмин:~$ хост седам.desdelinux.лепеза
седам.desdelinux.фан има адресу 192.168.10.30

бузз@сисадмин:~$ диг ИН ТКСТ седам.desdelinux.лепеза
.... ;; ДЕО ПИТАЊА: ;седам.desdelinux.лепеза. ИН ТКСТ ;; ДЕО ЗА ОДГОВОРЕ: седам.desdelinux.лепеза. 3600 У ТКСТ-у"31b7228ddd3a3b73be2fda9e09e601f3e9"....

Преименујемо тим „седам“ у „ЛАГЕР“ и поново покрећемо систем. Након поновног покретања новог ЛАГЕР-а, проверавамо:

бузз @ сисадмин: ~ $ домаћин седам
Домаћин седам није пронађен: 5 (ОДБИЈЕНО)

бузз@сисадмин:~$ хост седам.desdelinux.лепеза
Домаћин седам.desdelinux.фан није пронађен: 3(НКСДОМАИН)

зујање@сисадмин: ~ $ хост лагер
лагер.desdelinux.фан има адресу 192.168.10.30

зујање@сисадмин:~$хост лагер.desdelinux.лепеза
лагер.desdelinux.фан има адресу 192.168.10.30

бузз@сисадмин:~$ диг ИН ТКСТ лагер.desdelinux.лепеза
.... ;; ДЕО ПИТАЊА: ;лагер.desdelinux.лепеза. ИН ТКСТ ;; ОДЕЉАК ЗА ОДГОВОРЕ: лагер.desdelinux.лепеза. 3600 У ТКСТ-у"31b7228ddd3a3b73be2fda9e09e601f3e9"....

Што се тиче клијента сусе-десктоп:

бузз @ сисадмин: ~ $ хост сусе-дектоп
Домаћин сусе-дектоп није пронађен: 5 (ОДБИЈЕНО)

бузз @ сисадмин: ~ $ хост сусе-десктоп
сусе-десктоп.desdelinux.фан има адресу 192.168.10.33

бузз@сисадмин:~$ хост сусе-десктоп.desdelinux.лепеза
сусе-десктоп.desdelinux.фан има адресу 192.168.10.33

бузз @ сисадмин: ~ $ хост 192.168.10.33
33.10.168.192.ин-аддр.арпа показивач имена домена сусе-десктоп.desdelinux.лепеза.

бузз @ сисадмин: ~ $ хост 192.168.10.30
30.10.168.192.ин-аддр.арпа показивач имена домена ЛАГЕР.desdelinux.лепеза.
бузз @ сисадмин: ~ $ диг -к 192.168.10.33
.... ;; ОДЕЉАК ПИТАЊА: ;33.10.168.192.ин-аддр.арпа. ИН ПТР ;; ОДЕЉАК ЗА ОДГОВОРЕ: 33.10.168.192.ин-аддр.арпа. 3600 ИН ПТР сусе-десктоп.desdelinux.лепеза. ;; ОДЕЉЕЊЕ ВЛАСТИ: 10.168.192.ин-аддр.арпа. 10800 ИН НС днс.desdelinux.лепеза. ;; ДОДАТНА СЕКЦИЈА: днс.desdelinux.лепеза. 10800 НА 192.168.10.5 ....

бузз@сисадмин:~$ диг ИН ТКСТ сусе-десктоп.desdelinux.лепеза....
;сусе-десктоп.desdelinux.лепеза. ИН ТКСТ ;; СЕКЦИЈА ЗА ОДГОВОР: сусе-десктоп.desdelinux.лепеза. 3600 У ТКСТ-у "31b78d287769160c93e6dca472e9b46d73"

;; ОДЕЉАК ВЛАСТИ:
desdelinux.лепеза. 10800 ИН НС днс.desdelinux.лепеза. ;; ДОДАТНА СЕКЦИЈА: днс.desdelinux.лепеза. 10800 У ТО 192.168.10.5
....

Покренимо и следеће наредбе

[роот@днс ~]# коп desdelinux.фан акфр
; <<>> ДиГ 9.9.4-РедХат-9.9.4-29.ел7_2.4 <<>> desdelinux.фан акфр ;; глобалне опције: +цмд
desdelinux.лепеза. 10800 У СОА днс.desdelinux.лепеза. роот.днс.desdelinux.лепеза. 6 86400 3600 604800 10800
desdelinux.лепеза. 10800 ИН НС днс.desdelinux.лепеза.
desdelinux.лепеза. 10800 ИН МКС 10 емаил.desdelinux.лепеза.
desdelinux.фан. 10800 ИН ТКСТ "ФромЛинук, ваш блог посвећен слободном софтверу" ад-дц.desdelinux.лепеза. 10800 У блогу 192.168.10.3.desdelinux.лепеза. 10800 У 192.168.10.7 днс.desdelinux.лепеза. 10800 У НА 192.168.10.5 сервер датотека.desdelinux.лепеза. 10800 У 192.168.10.4 фтпсервер.desdelinux.лепеза. 10800 У 192.168.10.8 ЛАГЕР.desdelinux.лепеза. 3600 У ТКСТ-у"31b7228ddd3a3b73be2fda9e09e601f3e9„ЛАГЕР.desdelinux.лепеза.   3600 У е-поруци 192.168.10.30.desdelinux.лепеза. 10800 У 192.168.10.9 прокивеб.desdelinux.лепеза. 10800 У 192.168.10.6 сусе-десктоп.desdelinux.лепеза. 3600 У ТКСТ-у"31b78d287769160c93e6dca472e9b46d73" сусе-десктоп.desdelinux.лепеза. 3600 У 192.168.10.33 сисадмин.desdelinux.лепеза. 10800 У ТО 192.168.10.1
desdelinux.лепеза. 10800 У СОА днс.desdelinux.лепеза. роот.днс.desdelinux.лепеза. 6 86400 3600 604800 10800

У претходном резултату, подебљаним словима смо истакли TTL -ове (у секундама) за уређаје са IP адресама које је доделио DHCP сервис, а који имају експлицитну декларацију TTL-а од 3600 коју је обезбедио DHCP. Статичке IP адресе су регулисане TTL-ом од 3H (3 сата = 10800 секунди) декларисаним у SOA запису сваке зонске датотеке.

На исти начин могу да провере и реверзну зону.

[роот @ днс ~] # диг 10.168.192.ин-аддр.арпа акфр

Остале изузетно занимљиве наредбе су:

[роот@днс ~]# намед-јоурналпринт /вар/намед/динамиц/дб.desdelinux.фан.јнл
[роот @ днс ~] # намед-јоурналпринт /вар/намед/динамиц/дб.10.168.192.ин-аддр.арпа.јнл
[роот @ днс ~] # јоурналцтл -ф

Ручна модификација датотека зона

Након што DHCP преузме динамичко ажурирање зонских датотека именованог сервера , ако икада буде потребно да ручно изменимо зонску датотеку, морамо извршити следећу процедуру, али не пре него што научимо мало више о томе како услужни програм rndc ради за контролу имена сервера.

[роот @ днс ~] # човек рндц
....
       замрзавање [зона [класа [поглед]]]
           Обуставите ажурирања у динамичкој зони. Ако није наведена ниједна зона, тада су све зоне суспендоване. Ово омогућава ручно уређивање зоне која се обично ажурира динамичким ажурирањем. Такође доводи до синхронизације промена у датотеци дневника са главном датотеком. Сви покушаји динамичког ажурирања биће одбијени док је зона замрзнута.

       отапање [зона [класа [поглед]]]
           Омогућите ажурирања замрзнуте динамичке зоне. Ако није наведена ниједна зона, тада су омогућене све замрзнуте зоне. То доводи до тога да сервер поново учитава зону са диска и поново омогућава динамичка ажурирања након завршетка учитавања. Након одмрзавања зоне, динамичка ажурирања више неће бити одбијена. Ако се зона променила и користи се опција икфр-фром-разлике, тада ће се датотека дневника ажурирати тако да одражава промене у зони. У супротном, ако се зона променила, уклониће се све постојеће датотеке дневника. ....

Шта, мислио си да ћу преписати цео приручник?... комад и иду аутом. Остало препуштам вама. 

У основи:

  • рндц замрзавање [зона [класа [поглед]]], обуставља динамичко ажурирање зоне. Ако један није наведен, сви ће се замрзнути. Команда омогућава ручно уређивање смрзнуте зоне или свих зона. Свако динамичко ажурирање ће бити одбијено док је замрзнуто.
  • рндц таљење [зона [класа [поглед]]], омогућава динамичко ажурирање претходно замрзнуте зоне. ДНС сервер поново учитава зонску датотеку са диска, а динамичка ажурирања су поново омогућена након завршетка поновног учитавања.

Које мере предострожности треба предузети приликом ручног уређивања зонске датотеке? Исто као када бисмо је креирали, не заборавивши да повећамо серијски број за 1 пре него што сачувамо датотеку са коначним изменама.

Пример:

[роот @ днс ~] # рндц замрзавање desdelinux.лепеза

[роот@днс ~]# нано /вар/намед/динамиц/дб.desdelinux.лепеза
Датотеку зоне модификујем из било ког разлога, неопходног или не. Сачувам промене

[роот @ днс ~] # рндц одмрзавање desdelinux.лепеза
Покренуто је поновно пуњење и отопљавање зоне. Проверите евиденције да бисте видели резултат.

[роот @ днс ~] # јоурналцтл -ф
Јан 29 14:06:46 днс намед[2257]: зона одмрзавања 'desdelinux.фан/ИН': успех
Јан 29 14:06:46 днс намед[2257]: зона desdelinux.фан/ИН: серија зона (6) непромењена. зона можда неће успети да се пренесе на славе.
Јан 29 14:06:46 днс намед[2257]: зона desdelinux.фан/ИН: учитана серија 6

Грешка у претходном излазу, која је на конзоли приказана црвеном бојом, настала је због чињенице да сам „заборавио“ да повећам серијски број за 1. Да сам правилно следио процедуру, излаз би био:

[роот @ днс ~] # јоурналцтл -ф
-- Дневници почињу у нед 2017 01:29:08 ЕСТ. -- Јан 31 32:29:14 днс намед[06]: зона desdelinux.фан/ИН: учитана серија 6. јануара 29. 14:10:01 днс системд[1]: Започета сесија 43 корисника роот. 29. јануар 14:10:01 днс системд[1]: Покретање сесије 43 корисника роот. 29. јануар 14:10:01 днс ЦРОНД[2693]: (роот) ЦМД (/уср/либ64/са/са1 1 1) 29. јануар 14:10:45 днс намед[2257]: примљена наредба контролног канала 'замрзни desdelinux.фан' Јан 29 14:10:45 днс намед[2257]: зона замрзавања 'desdelinux.фан/ИН': успех 29. јануара 14:10:58 днс намед[2257]: примљена наредба контролног канала 'одмрзавање desdelinux.фан' Јан 29 14:10:58 днс намед[2257]: зона одмрзавања 'desdelinux.фан/ИН': успех Јан 29 14:10:58 днс намед[2257]: зона desdelinux.фан/ИН: датотека дневника је застарела: уклањање датотеке дневника 29. јануар 14:10:58 днс намед[2257]: зона desdelinux.фан/ИН: учитана серија 7
  • Читаоци, понављам да морате пажљиво прочитати излазе из наредби. За нешто су његови програмери потрошили толико рада програмирајући сваку наредбу, без обзира колико је једноставна.

Резиме

До сада смо се бавили применом ДНС - ДХЦП двојца, важних и пресудних услуга за добре перформансе наше МСП мреже, позивајући се на додељивање динамичких адреса путем ДХЦП-а и решавање рачунарских и домена преко ДНС-а.

Озбиљно се надамо да сте уживали у целој процедури као и ми. Иако је теже користити конзолу, много је лакше и поучније имплементирати услугу у УНИКС® / Линук уз њену помоћ.

Опростите ми за свако погрешно тумачење појмова који су мислили, стварали, писали, ревидирали, преписивали и објављивали на језику Шекспира, а не Сервантеса. 

Следећа испорука

Мислим да је мало више исто - са теоријским додацима о ДНС записима - али у Дебиану. Не можемо заборавити ту дистрибуцију, зар не?


Додај као жељени извор на Гуглу