Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: kirilp в May 31, 2012, 09:40



Титла: Малко помощ относно Bind
Публикувано от: kirilp в May 31, 2012, 09:40
Здравейте!
От доста години чета този сайт и форум, доста неща съм направил благодарение на прочетеното досега. Но идва един момент, в който се налага да пусна тема за да поискам малко помощ...
Става въпрос за следното:
Имам 2 сървъра под линукс. Единият е Debian, другият е Slackware. И двата сървъра са с реални статични публични IP адреси. На Debian-a има инсталирани и работещи mail server чрез Postfix и MySQL и web site чрез Drupal. За да бъдат достъпни имам регистриран домейн в register.bg. Домейна се казва примерно domain1.bg. Пощата се достъпва през mail.domain1.bg, сайтът през domain1.bg. Имам настроени и конфигурирани master и slave локални DNS. Master-a e Slack-a, slave e Debian-a. Създадена и настроена е зона domain1.bg и файл db.domain1.bg в Bind. Направени са и съответните настройки в Apache, чрез virtualhost директивата. В register.bg за DNS на всеки домейн се посочва:
DNS1: ns1.domain1.bg   111.222.333.443  - това ми е Slack-a
DNS1: ns2.domain1.bg   111.222.333.444  - това ми е Debian-а.

 До тук всичко е добре и работи така вече доста време.
Идва обаче следния момент: регистрирвам още един домеин в register.bg. domain2.bg да речем. На него за DNS посочвам същото като на domain1.bg. С други думи двата домейна сочат към същите ми 2 машини. Искам с втория домеин да направя още един сайт с drupal. Има как да стане, там нямам грижи.

Обаче трябва ли да барам нещо по двата ми DNS сървъра(master и slave)? Трябва ли да създавам друга зона примерно domain2.bg и файл db.domain2.bg? Или е достатъчно да си направя само съответните настройки в Apache сочещи към конкретна папка за файловете на www.domain2.bg?
Малко дълго и сложно го обясних, но се надявам да ме разберете!


Благодаря предварително!


Титла: Re: Малко помощ относно Bind
Публикувано от: Acho в May 31, 2012, 09:58
Е как няма да направиш зонов файл ? Кой DNS ще отговаря за втория ти домейн ? Нали все някъде трябва да е описан и той и съб-домейните му.

Те Регистър-а при тях само го регват, и ти си се грижиш вече, къде да ти е DNS-a. Там при тях само указваш кой DNS ще отговаря за дадения домейн. При други регистратори могат да се ползват техните безплатни DNS-и. Ама Регистър-а не дават такава опция. Само регистрация, и толкоз. Ако искаш. Че и по-скъпа е услугата им по регистрацията. Успехи.


Титла: Re: Малко помощ относно Bind
Публикувано от: nasko_p_a в May 31, 2012, 10:03
Здрасти,
Направи си зоновите файлове и за новия домейн, а отделно ще си добавиш виртуалните хостове в Apache. Като напишеш www.domain2.bg трябва от някъде да се знае към кой адрес сочи. Но ти сам си се досетил, така че ...
Успех.


Титла: Re: Малко помощ относно Bind
Публикувано от: kirilp в May 31, 2012, 11:04
Благодаря ви за отговорите. Съдържанието на файла db.domain1.bg да речем e:

$ORIGIN .
$TTL 3600       ; 1 hour
domain1.bg        IN SOA  ns1.domain1.bg. hostmaster.domain1.bg. (
                                2011101201 ; serial
                                604800     ; refresh (1 week)
                                86400      ; retry (1 day)
                                2419200    ; expire (4 weeks)
                                86400      ; minimum (1 day)
                                )
                        NS      ns1.domain1.bg.
                        NS      ns2.domain1.bg.
                        A       111.222.333.444
                        MX      5 mail.domain1.bg.
$ORIGIN domain1.bg.
mail                    A       111.222.333.444
ns1                     A       111.222.333.443
ns2                     A       111.222.333.444
www                   A     111.222.333.444

Правя друг файл, който се казва db.domain2.bg В болднати-те части обаче какво пиша? domain1.bg замествам ли го с domain2.bg? Ей това ми е чуденката?!


Титла: Re: Малко помощ относно Bind
Публикувано от: Acho в May 31, 2012, 12:46
Без да познавам основно и в детайли системата ти колега, мисля че ДА, това трябва да направиш. Нали са два отделни и независими домейни ? Каквото за единия, такова и за другия. А пък нека да се хостват на една и съща машина. Ти казваш това си го реализирал и не ти е проблем.


Титла: Re: Малко помощ относно Bind
Публикувано от: nasko_p_a в May 31, 2012, 13:49
Само за SOA записа и на ORIGIN сложи domain2.bg. ns1 и ns2 са си в domain1.bg, както и mail. За новия домейн ползваш същите ns. Реално нямаш ns в domain2.bg.


Титла: Re: Малко помощ относно Bind
Публикувано от: Acho в May 31, 2012, 14:10
За подробностите ако е, то и SERIAL-а трябва да се промени. Примерно -> 2012053101


Титла: Re: Малко помощ относно Bind
Публикувано от: kirilp в May 31, 2012, 14:12
Значи файлът db.domain2.bg ще изглежда:
$ORIGIN .
$TTL 3600       ; 1 hour
domain2.bg        IN SOA  ns1.domain1.bg. hostmaster.domain1.bg. (
                                2011101201 ; serial
                                604800     ; refresh (1 week)
                                86400      ; retry (1 day)
                                2419200    ; expire (4 weeks)
                                86400      ; minimum (1 day)
                                )
                        NS      ns1.domain1.bg.
                        NS      ns2.domain1.bg.
                        A       111.222.333.444
                        MX      5 mail.domain1.bg.
$ORIGIN domain2.bg.
mail                    A       111.222.333.444
ns1                     A       111.222.333.443
ns2                     A       111.222.333.444
www                   A     111.222.333.444

Така ли?

Това за сериала ми е ясно, благодаря все пак за напомнянето  ;)


Титла: Re: Малко помощ относно Bind
Публикувано от: nasko_p_a в May 31, 2012, 14:35
Да. За serial то се подразбира и не обърнах внимание изобщо. Иначе mail, ns1, ns2 и www вече не са в domain2.bg. Тук ще си сложиш новите имена на хостове. (Той единия май пак www беше...)


Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в May 31, 2012, 18:17
Малко не е точно така както го правиш.

BIND може да управлява неограничен брой домейни в произволни комбинации от брой адреси и машини.
Всеки домейн трябва да е описан в два файла - за прав и обратен резолвинг.
Файловете за прав резолвинг (име към адрес) са такива, че все едно това е единствения домейн. НЯМА кръстосани връзки или зависимости между тях!!! Всеки си е сам за себе си!!!
Фаила за обратния резолвинг е по един файл за всеки IP adres който имаш. И тук настава проблема.... Защото трябва да кандардисаш register.bg да отговаря по същия начин като твоя DNS. А това си е задачка за бая телефони и здрави нерви >:( :o :D ???

Сега бързам, ако не се оправиш с това кратко инфо, ще пиша пак подробно.


Титла: Re: Малко помощ относно Bind
Публикувано от: nasko_p_a в May 31, 2012, 21:17
Кое му е неточното? domain2 си има SOA запис, където е указано ns да са ns1.domain1.bg и ns2.domain1.bg. После си описваш хостовете. За reverse зоновия файл пак по същия начин си задаваш в SOA секцията ns от domain1.bg.


Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в Jun 01, 2012, 12:40
Значи файлът db.domain2.bg ще изглежда:
$ORIGIN .
$TTL 3600       ; 1 hour
domain2.bg        IN SOA  ns1.domain1.bg. hostmaster.domain1.bg. (.........................грешка 1 - NS трябва да е нещоси.domain2.bg
                                2011101201 ; serial
                                604800     ; refresh (1 week)
                                86400      ; retry (1 day)
                                2419200    ; expire (4 weeks)
                                86400      ; minimum (1 day)
                                )
                        NS      ns1.domain1.bg.........................грешка2 - същата като 1
                        NS      ns2.domain1.bg.
                        A       111.222.333.444
                        MX      5 mail.domain1.bg.



Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в Jun 01, 2012, 12:51
ето малко примери
обратния резолвинг: (нужен е на практика само за пощенския сървер)
cat 192.168.10.rev
=====================
1.168.192.in-addr.arpa.   IN   SOA   ns.ges-2000.net. ges-2000.ges-2000.net. (
         2011112201
         10800
         3600
         604800
         38400 )
1.168.192.in-addr.arpa.   IN   NS   ns.ges-2000.net.
1.1.168.192.in-addr.arpa.   IN   PTR   ns.ges-2000.net.
1.1.168.192.in-addr.arpa.   IN   PTR   ns.tes-2000.net.
1.1.168.192.in-addr.arpa.   IN   PTR   www.ges-2000.net.
1.1.168.192.in-addr.arpa.   IN   PTR   www.tes-2000.net.
1.1.168.192.in-addr.arpa.   IN   PTR   mail.ges-2000.net.
1.1.168.192.in-addr.arpa.   IN   PTR   mail.tes-2000.net.
.......
========================
и правия резолвинг:
cat ges-2000.net.hosts
=========================
$ttl 38400
ges-2000.net.   IN   SOA   ns.ges-2000.net. ges-2000.ges-2000.net. (
         2012060703
         10800
         3600
         604800
         38400 )
ges-2000.net.   IN   NS   ns.ges-2000.net.
.....
ges-2000.net.   IN   NS   ges-2000.net.
ges-2000.net.   IN   A   192.168.1.1
ns.ges-2000.net.   IN   A   192.168.1.1
www.ges-2000.net.   IN   A   192.168.1.1
mail.ges-2000.net.   IN   A   192.168.1.1
ges-2000.net.   IN   MX   10 mail.ges-2000.net.
..................
================

още един домейн
cat tes-2000.net.hosts
=========================
$ttl 38400
tes-2000.net.   IN   SOA   ns.tes-2000.net. ges-2000.ges-2000.net. (
         2012060703
         10800
         3600
         604800
         38400 )
tes-2000.net.   IN   NS   ns.tes-2000.net.
.....
tes-2000.net.   IN   NS   tes-2000.net.
tes-2000.net.   IN   A   192.168.1.1
ns.tes-2000.net.   IN   A   192.168.1.1
www.tes-2000.net.   IN   A   192.168.1.1
mail.tes-2000.net.   IN   A   192.168.1.1
tes-2000.net.   IN   MX   10 mail.tes-2000.net.
..................
================


Титла: Re: Малко помощ относно Bind
Публикувано от: Acho в Jun 01, 2012, 12:57
То обратния резолвинг (RDNS) за неговия /външен, реален, статичен/ IP адрес, няма да го описва той самия, ами доставчика му, който му е дал това IP.

Там в неговия ISP, трябва да опишат това неговото IP, и кореспондиращия му домейн. И мейлера му ще работи и получава писма като хората. Поздрави.


Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в Jun 01, 2012, 12:58
нарочно съм избягал от $ORIGIN и съкратения запис - при 3-4 домейна е по просто да описваш всичко - работата не е много, а шанса за грешка е огромен.


Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в Jun 01, 2012, 12:59
То обратния резолвинг (RDNS) за неговия /външен, реален, статичен/ IP адрес, няма да го описва той самия, ами доставчика му, който му е дал това IP.

Там в неговия ISP, трябва да опишат това неговото IP, и кореспондиращия му домейн. И мейлера му ще работи и получава писма като хората. Поздрави.

ДА! Прав си!
НО И ТОЙ ТРЯБВА ДА ИМА ОБРАТЕН РЕЗОЛВИНГ!!!
И двата трябва да съвпадат...... Мъка......


Титла: Re: Малко помощ относно Bind
Публикувано от: Acho в Jun 01, 2012, 13:02
Всички сме яли попарата с RDNS. Ама няма как, трябва и доставчика да си мръдне пръста. Един ред да се допише е цялата работа, дето се казва, и ребоот на демона.


Титла: Re: Малко помощ относно Bind
Публикувано от: kirilp в Jun 01, 2012, 13:34
Гледам интересен спор се заформя, явно ще трябва да достигам до правилния начин по метода на пробите и грешките.....

Това, което съм коп-нал реално работи с domain1.bg


Титла: Re: Малко помощ относно Bind
Публикувано от: Acho в Jun 01, 2012, 13:44
Абсолютно никакъв спор няма. Само насоки и колегиални съвети към теб колега. Вижда се, че си се занимавал с DNS, и си наясно с нещата. И не чакаш само наготово да ти напишат нужната конфигурация. Пожелавам ти само успехи. И наистина обмисли ситуацията с RDNS, ако не си го направил това. Нужно ти е за мейлера.


Титла: Re: Малко помощ относно Bind
Публикувано от: neter в Jun 01, 2012, 13:58
НО И ТОЙ ТРЯБВА ДА ИМА ОБРАТЕН РЕЗОЛВИНГ!!!
И двата трябва да съвпадат...... Мъка......
Ако адресното пространство, в което попада машината на kirilp, не се управлява от него и ако обратният NS запис не му е нужен при комуникация с машини, седящи зад неговата или намиращи се в същата локална мрежа, то въвеждането на обратен NS запис в неговите DNS-и е излишно занимание - така или иначе никой няма да попита неговите DNS-и, когато търси обратен NS запис за неговото IP. Е, не пречи да си го въведе де, но далеч не му е приоритет и далеч не са нужни главни букви и "трябва" за това. Както Acho каза, важното е обратният NS запис да се въведе при този, който управлява адресното пространство, в което попада нужното IP, а това най-често се явява Интернет доставчикът или хостинг компанията.

kirilp, давай по смело :) Готов си със зоновия файл за втория домейн, само махни
Цитат
ns1                     A       111.222.333.443
ns2                     A       111.222.333.444
от него (нали ще използваш NS записите за domain1, така че тези тук ти стават излишни), намести си serial-а, въведи си зоната в named.local или там, където си описваш зоните, рестартирай bind-а и отметни точката ;)


Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в Jun 01, 2012, 14:11
НО И ТОЙ ТРЯБВА ДА ИМА ОБРАТЕН РЕЗОЛВИНГ!!!
И двата трябва да съвпадат...... Мъка......
Ако адресното пространство, в което попада машината на kirilp, не се управлява от него и ако обратният NS запис не му е нужен при комуникация с машини, седящи зад неговата или намиращи се в същата локална мрежа, .......

BIND и въобще цялата DNS система не се крепят на "акото", а на еднозначни и абсолютно задължителни документи.
Наистина лошото в цялата работа, е , че за да се вкарат в пътя родните доставчици един ден ще се наложи някой да се оплаче на ARPA и ........ ние на национално ниво ще си повисим неизвестно колко време без интернет за поумняване.


Титла: Re: Малко помощ относно Bind
Публикувано от: nasko_p_a в Jun 01, 2012, 14:14
Гого, не мисля, че е точно така. Никъде не е казано, че в SOA записа ns трябва да е от същия домейн. Същото е и със записите за ns. Просто в твоя пример в зоновите файлове е описан един и същ хост да е ns с две различни имена (за всеки от домейните).
Ето пример:

$ORIGIN acad.bg.
$TTL 3600       ; 1 hour
tu-varna                SOA    ns.tu-varna.bg. admin.tu-varna.bg. (
                                2012041001 ; serial
                                900        ; refresh (15 minutes)
                                600        ; retry (10 minutes)
                                86400      ; expire (1 day)
                                3600       ; minimum (1 hour)
                                )
                        NS      ns.tu-varna.bg.
                        NS      ns1.evolink.net.

                        NS      ns2.tu-varna.bg.
                        A       195.216.228.3
$ORIGIN tu-varna.acad.bg.
careercenter      A       194.141.24.3
......
$ORIGIN tu-varna.bg.
ns                     A       195.216.228.2
ns2                   A       194.141.24.10
$ORIGIN .
ns1.evolink.net   A       85.14.44.10

Както се вижда ns.tu-varna.bg e ns за домейна tu-varna.acad.bg (никъде няма ns.tu-varna.acad.bg например)
Така че не е грешен примера! Когато имаш друго предложение, го споделяй без да отхвърляш другите.
Поздрави




Титла: Re: Малко помощ относно Bind
Публикувано от: Acho в Jun 01, 2012, 14:17
/off

Наско, ти да не администрираш tu-varna.bg или acad.bg нейм сървърите ? Ако е така, чест и почитания. Радвам се, че тук има такъв колега.


Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в Jun 01, 2012, 14:32
Гого, не мисля, че е точно така. Никъде не е казано, че в SOA записа ns трябва да е от същия домейн. Същото е и със записите за ns. Просто в твоя пример в зоновите файлове е описан един и същ хост да е ns с две различни имена (за всеки от домейните).

ДА, знам какво съм дал за пример!
Показал съм го върху един адрес, като макс.трудното упражнение, но не пречи да го направи и на повече)))
На него му трябва ТОЧНО ТОВА, и освен това той НЕ Е собственик на IP адресите, така, че се налага да го прави малко извратено (по български) за да стане въобще нещо.


Титла: Re: Малко помощ относно Bind
Публикувано от: neter в Jun 01, 2012, 14:35
някой да се оплаче на ARPA
:) Първо, от много отдавна не се казва ARPA, а DARPA. Мрежата им пък се нарича ARPANET. Но както и да е. Та... DARPA пет пари не дава описал ли си обратния си NS запис в твоя DNS или не. DARPA по никакъв начин не те задължава да имаш обратен NS запис въобще, още по-малко пък да те задължава да го въвеждаш в сървъри, към които никой не се допитва за тези записи. Пример, държавата задължава ли те да имаш международен паспорт? Не. А когато си изкараш международен паспорт, задължава ли те да въведеш данните за този паспорт и в твоята база данни? Няма за какво - никой няма да се допита до твоята база данни, когато проверява валидността на този паспорт. Щели да ни спрат Интернета, заради неописани обратни NS записи по личните DNS-и... Недей така ;)

освен това той НЕ Е собственик на IP адресите, така, че се налага да го прави малко извратено (по български) за да стане въобще нещо.
Нека не намесваме и името българско в тази грешка!


Титла: Re: Малко помощ относно Bind
Публикувано от: nasko_p_a в Jun 01, 2012, 14:44
/off
На мен Интернет не ми трябва :)


Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в Jun 05, 2012, 13:15
Ама голям ОФФФФФ!!!

Neter, освен елементарно заяждане и общообразователни постинги с цел количество имаш ли да кажеш нещо смисленно? Или още не си разбрал, че по форумите не плащат. Още по-малко пък на брой постинги? Гледам, че ипаш повече на брой съобщения от всички във форума взети заедно, ама освен плюене и заяждане друго не намерих. Ако греша покажи ми двата смислени постинга...
Ако имаш нещо лично към някой - пиши Л.С. А ако просто си нервен - иди на доктор.


Титла: Re: Малко помощ относно Bind
Публикувано от: neter в Jun 05, 2012, 13:50
//извън темата

Тръгнах да отговарям от уважение на поставения към мен въпрос, но в крайна сметка реших да не го правя.
Ако имаш нещо лично към някой - пиши Л.С.
Gogo_SZ, точно това трябваше да направиш преди малко, вместо да цапаш темата, щом си се засегнал лично от... не знам какво. Аз съм отворен за критики човек ;)


Титла: Re: Малко помощ относно Bind
Публикувано от: b2l в Jun 05, 2012, 13:57
//off

Ама голям ОФФФФФ!!!

Neter, освен елементарно заяждане и общообразователни постинги с цел количество имаш ли да кажеш нещо смисленно? Или още не си разбрал, че по форумите не плащат. Още по-малко пък на брой постинги? Гледам, че ипаш повече на брой съобщения от всички във форума взети заедно, ама освен плюене и заяждане друго не намерих. Ако греша покажи ми двата смислени постинга...
Ако имаш нещо лично към някой - пиши Л.С. А ако просто си нервен - иди на доктор.

Чичо Гошо, нещо недовиждаш браааат. Аз държа рекорда по брой постове. И единствения, който се заяжда от една седмица назад си ти.


Титла: Re: Малко помощ относно Bind
Публикувано от: geroy в Jun 05, 2012, 15:45
Само да вметна, когато искате помощ за DNS защо сменяте реалния домей с domain1.bg?
Принципно DNS-a e публична информация и ако имате наистина проблем с dns-а най-добре е да напишете реалния домейн за да може тези които искат да помогнат да направят диагностика най-малкото ...

В случая не е нужно но все пак - днс-а е публична информация няма смисъл да криете :)


Титла: Re: Малко помощ относно Bind
Публикувано от: edmon в Jun 05, 2012, 23:51
Само да вметна, когато искате помощ за DNS защо сменяте реалния домей с domain1.bg?
Принципно DNS-a e публична информация и ако имате наистина проблем с dns-а най-добре е да напишете реалния домейн за да може тези които искат да помогнат да направят диагностика най-малкото ...

В случая не е нужно но все пак - днс-а е публична информация няма смисъл да криете :)

ААААА искаш да го хакниш ааааа :))  по примерите в нета никой не използва истинския си домейн, да не вземе да му го разгледаш :)


Титла: Re: Малко помощ относно Bind
Публикувано от: geroy в Jun 06, 2012, 09:34
ахъм .. по цял ден точно туй се чудя как да направя :):)


Титла: Re: Малко помощ относно Bind
Публикувано от: Gogo_SZ в Jun 07, 2012, 00:30
Реалния домейн по примерите се сменя по една единственна причина - за яснота.
А за хакване на DNS ама хич не ти трябва да знаеш какво точно има писано в него.