Автор Тема: От къде се пипат тези настройки?  (Прочетена 2895 пъти)

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
Значи реших да изпробвам мултиблогинга на wordpress. . така за спорта.
по тази статия става магията: http://photomatt.net/2003/10/10/wildcard-dns-and-sub-domains/

Там се иска добавяне на следните редове във настройките на bind-a:
Примерен код
*.photomatt.net. 14400 IN A 64.246.62.114

А незнам при мене къде трябва да се намира това .. .
Другото което е, понеже аз нямам httpd.conf при убунту е apache2.conf нали?
<========>=-=<========>
Сървъра ми е инсталнат по тази статия:
http://howtoforge.net/perfect_setup_ubuntu_6.10

Благодаря, предварително.
Активен

Linux - Connecting People!

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
От къде се пипат тези настройки?
« Отговор #1 -: Feb 20, 2007, 18:10 »
Конфигурацията на моя bind се намира в /etc/bind, домейните ги описвам във файлчета в папка /etc/bind/domains, след което добавям зоните в /etc/bind/named.conf.local, за който съм добавил в named.conf, да се счита за продължение на named.conf. Твоят bind незнам къде е, но нещата стават горе-долу по тази схема. Ако не си се занимавал никога с bind, кажи да опиша нещата по-подробно, защото не ми се описва излишно.
Името на конфигурационния файл на apache не зависи от дистрибуцията, а от версията на apache. Да, сред пакетите на Ubuntu има apache, то е версия 2 и затова файла се казва apache2.conf.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
От къде се пипат тези настройки?
« Отговор #2 -: Feb 20, 2007, 22:41 »
@neter, извинявам ти се много, но и бъкел не чаткам от тоя бинд.
Когато имаш повечко време, ако ми обясниш това-онова, ще съм ти адски благодарен!
Активен

Linux - Connecting People!

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
От къде се пипат тези настройки?
« Отговор #3 -: Feb 21, 2007, 12:21 »
Като цяло, това е една доста обширна тема. Ще ти опиша само нещата, които вероятно трябва да направиш, освен ако не се окаже, че трябват още настройки, освен този ред.
1. Инсталирай bind. Щом си с Ubuntu
apt-get install bind
2. Въведи DNS сървъри, с които твоят bind ще обменя информация. Кои да са те? Питай твоя доставчик или използвай тези DNS сървъри, които въвеждаш в настройките за Интернет. Може да използваш и някакви DNS-и на по-горно ниво, ако ти се търсят такива. Въвеждането на тази информация става в *.photomatt.net. /etc/bind/named.conf и изглежда така
Цитат
zone "333.222.111.in-addr.arpa" IN {                                                                                                    
        type master;                                                                                                                
        file "/etc/bind/333.222.111.in-addr.arpa";                                                                                      
        allow-transfer {1.2.3.4; 5.6.7.8;};                                                                
};

където 333.222.111 е IP адреса ти в обратен ред, без последната група цифри. Т.е., ако IP адреса ти е 111.222.333.444, то горе трябва да въведеш 333.222.111.
1.2.3.4 и 5.6.7.8 са DNS сървъри, с които твоят bind ще обменя информация.
3. Създай папката /etc/bind/domains и сложи вътре файл с име photomatt.net . В този файл въведи подобна на тази информация:

Цитат
@       86400   IN      SOA     your.domain.name. your.email.address. (                                                                
                        2006020309              ; serial                                                                            
                        28800                   ; refresh                                                                          
                        7200                    ; retry                                                                            
                        604800                  ; expire                                                                            
                        86400                   ; default_ttl                                                                      
                        )                                                                                                          
        86400   IN      NS      your.domain.name.                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                  
*.photomatt.net. 14400 IN A 64.246.62.114


Не съм сигурен, дали на мястото на your.domain.name, можеш да използваш твоя статичен реален IP адрес, но ако нямаш домейн, пробвай. E-mail адреса ти тук се пише с точка, не с @. В named.conf добави това
Цитат
zone "photomatt.net" {                                                                                                                  
        type master;                                                                                                                
        file "/etc/bind/domains/photomatt.net";                                                                                                  
};

4. Рестартирай bind и изчакай, докато другите DNS сървъри разберат за твоя DNS. Отнема максимум 24 часа, в близките мрежово до теб DNS-и ще се обнови информацията и много по-бързо.
Надявам се, че така нещата ще станат. Дано не пропускам нещо. Пиши, когато имаш някакви резултати, да видим има ли да действаме още нещо  '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
От къде се пипат тези настройки?
« Отговор #4 -: Feb 21, 2007, 16:35 »
Благодаря, че ми разясни, това онова.
Значи инсталнал съм bind9, но файловете и структурата им е същата(поне по мои наблюдения)
Значи, понеже не мога да използвам *.photomatt.net защото не е мой, мисля да използвам адрес localhost или IP-то ми . .ако не стане, нали не е проблем да взема домейн от .co.nr ?
Нещото което не разбрах от написаното ти е това:
.in-addr.arpa
Това константа ли е, т.е. винаго трябва да е там, а не е просто образец?
Също от файла в /etc/bind/domains във файла не разбрах числата срещу ;serial ;refresh ;. . . От къде да разбера, аз кои трябва да сложа?
А подръжката ми е от доставчика е ужасна и чакам да дойде на работа някъв техен специалист да ми каже dns-ите, защото аз взимам нета през DHCP.
Благодаря ти, отново че реши да ми помогнеш!!!
Активен

Linux - Connecting People!

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
От къде се пипат тези настройки?
« Отговор #5 -: Feb 21, 2007, 17:36 »
Да, няма разлика в структурата при bind9, само може да има разлика в разположението на файловете, но ти го качи през apt-get, така че разположението ти е същото. Разбира се, че не можеш да използваш photomatt.net за домейн, защото той не води към твоя компютър. Домейн от .co.nr трябва да свърши работа. Стрингът .in-addr.arpa е константа. Той е част от reverse заявката. Както и да е, трябва да си седи там, трябва да промениш само цифрите. Числата срещу serial, refresh и т.н. можеш да ги зададеш и да са други, но не е задължително. Всъщност промени само числото срещу serial да показва настояща дата с първа ревизия, а не девета ревизия на 02 март 2006г., пример 2007210201. Другите ги остави така. Refresh показва на какъв интервал в секунди да съгласува данните с другите DNS-и (в случая - на всеки 8 часа). Retry показва след колко време да направи нов опит, в случай на неуспех (пак в секунди). Expire показва след колко време записа да се счита за изтекъл (пак в секунди). Default_ttl показва минималния TTL (и той в секунди). Забравих да ти напомня, че задачата се усложнява, ако нямаш реално статично IP, така че осигури си такова, ако нямаш (но, ако изхождам от думите ти, май имаш).
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
От къде се пипат тези настройки?
« Отговор #6 -: Feb 22, 2007, 14:46 »
Имам реално статично IP.
Много ти благодаря, за помощта и за обстойните обяснения, чакам да ми изпратят dns адресите и да изпробвам всичко.
После ще кажа какво е станало.
едит: Правопис



Активен

Linux - Connecting People!

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
От къде се пипат тези настройки?
« Отговор #7 -: Feb 22, 2007, 16:00 »
Изпратиха ми dns-ите и сега чакам dns сървърите да чатнат за същ. на моя.
чакайки, ето какво направих, да не стане издънка:
named.conf
Примерен код
// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local

include "/etc/bind/named.conf.options";

// prime the server with knowledge of the root servers
zone "." {
   type hint;
   file "/etc/bind/db.root";
};

// be authoritative for the localhost forward and reverse zones, and for
// broadcast zones as per RFC 1912
zone "xcut.co.nr" {                                                                                                                  
       type master;                                                                                                                
       file "/etc/bind/domains/xcut.co.nr";                                                                                                  
};
zone "12.3.146.in-addr.arpa" IN {  
   type master;
   file "/etc/bind/12.3.146.in-addr.arpa";    
   allow-transfer {***.***.***.*; ***.***.***.**;};
};                                                                                  
      
zone "localhost" {
   type master;
   file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
   type master;
   file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
   type master;
   file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
   type master;
   file "/etc/bind/db.255";
};

// zone "com" { type delegation-only; };
// zone "net" { type delegation-only; };

// From the release notes:
//  Because many of our users are uncomfortable receiving undelegated answers
//  from root or top level domains, other than a few for whom that behaviour
//  has been trusted and expected for quite some length of time, we have now
//  introduced the "root-delegations-only" feature which applies delegation-only
//  logic to all top level domains, and to the root domain.  An exception list
//  should be specified, including "MUSEUM" and "DE", and any other top level
//  domains from whom undelegated responses are expected and trusted.
// root-delegation-only exclude { "DE"; "MUSEUM"; };

include "/etc/bind/named.conf.local";

в папката домейнс, направих файл xcut.co.nr( такъв домейн регнах)
Примерен код
@       86400   IN      SOA     xcut.co.nr. netcut.gmail.com. (                                                                
                       2007022201              ; serial                                                                            
                       28800                  ; refresh                                                                          
                       7200                    ; retry                                                                            
                       604800                  ; expire                                                                            
                       86400                  ; default_ttl                                                                      
                       )                                                                                                          
       86400   IN      NS      xcut.co.nr                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                
*.xcut.co.nr 14400 IN A {ip-адреса-ми}


Но възникна неразбирателство със апачито .. .
Ето кои редове сложих във файла apache2.conf:

Примерен код
<VirtualHost my.person.ip.adres>
DocumentRoot /var/www/
User netcutter
Group netcutter
ServerAlias *.xcut.co.nr
ServerName http://www.xcut.co.nr
</VirtualHost>

Махнах bytes и custom лог, щото са непознати команди за моя сървър, но при опит да релоадна сървъра .. . :
Примерен код
netcutter@ubuntu:~$ sudo /etc/init.d/apache2 restart
 * Forcing reload of apache 2.0 web server...                            [fail]
netcutter@ubuntu:~$
Активен

Linux - Connecting People!

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
От къде се пипат тези настройки?
« Отговор #8 -: Feb 22, 2007, 16:31 »
Във файла xcut.co.nr, който се намира в /etc/bind/domains, за serial използвай не 2007022201, а 2007220201 (така както си го пуснал е все едно 02.22.2007г.).
Щом ще използваш DNS-а, за да bind-неш собствения си домейн, то във файла xcut.co.nr, нека редът
*.xcut.co.nr 14400 IN A {ip-адреса-ми}
да изглежда така
* 14400 IN A {ip-адреса-ми}
Можеш да тестваш дали работи bind-а, като в /etc/resolv.conf сложиш само твоя IP адрес за nameserver. Рестартирай мрежата с командата
/etc/init.d/networking restart
и провери дали bind-а работи с командата
host xcut.co.nr
Ако ти се изпише твоя IP адрес, значи bind работи.
В apache2.conf замени
ServerAlias *.xcut.co.nr
ServerName http://www.xcut.co.nr
със
ServerAlias http://www.xcut.co.nr
ServerName xcut.co.nr
и пробвай пак да стартираш apache-то.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
От къде се пипат тези настройки?
« Отговор #9 -: Feb 22, 2007, 16:56 »
Хъх . ...0_о
Пробвах това със bind-a но не ми показа. . . точно моя IP!?
Примерен код
xcut.co.nr has address **.***.34.249

Цифрите, който не са скрити не съвпадат с тези от моя IP 0_o
Само първите две числа са верно  ':huh:'
Това с Апачи, ще го пробвам, мааалко по-късно, че сега не мога.
Активен

Linux - Connecting People!

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
От къде се пипат тези настройки?
« Отговор #10 -: Feb 22, 2007, 17:45 »
'<img'> Безсмислено е да криеш първите две групи цифри, защото аз така и така ще ги видя, като изпълня host xcut.co.nr. Когато си със статично реално IP, не си играй да го криеш. Ако някой иска да го разбере, ще го разбере по един или друг начин.
Тук съм пропуснал нещо да отбележа. xcut.co.nr не е домейн, който сочи към твоя IP адрес. Това е просто пренасочване, което отвежда към IP 82.146.34.249 (който отговаря към домейн redirect.com.ru, даже там има и пощенски сървър, пробвай host 82.146.34.249), където се извършва пренасочване към някакъв IP адрес според заявката. Т.е., ако искаш да използваш домейн в bind, трябва да си купиш домейн. Безплатните не вършат работа, защото са само пренасочвания. Ето защо, когато напишеш host xcut.co.nr, ти показва онова IP.
Сега забелязвам и друго. Казваш, че IP-то ти започва с 82.146., а в конфигурацията на bind си въвел IP, което започва с 146.3.12. Виж кое е вярното и ги изравни. Т.е., ако IP-то ти започва с 82.146. и е да речем 82.146.145.144, то редовете в named.conf трябва да са
zone "145.146.82.in-addr.arpa" IN {  
type master;
file "/etc/bind/145.146.82.in-addr.arpa";
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
От къде се пипат тези настройки?
« Отговор #11 -: Feb 23, 2007, 18:48 »
Оффф . . .вместо да махна последното число в named.conf аз съм махнал първото  '<img'>

А за домейните. . . ще пробвам като домейн да въведа ip-то ми, дано да стане.
П.П: От настройките на файла във папката за домейните, понже виждам че след домейна и мейла, има точка.. . тва само в примера ли е, или трябва да ги има?
(нещо като оператора ; в php и c/c++)

edit:
Ето какво написах в apache2.conf:
Примерен код
<VirtualHost 82.146.3.12>
DocumentRoot /var/www/
User netcutter
Group netcutter
ServerAlias http://www.82.146.3.12
ServerName 82.146.3.12
</VirtualHost>


и резултата е:
Примерен код
netcutter@ubuntu:~$ sudo /etc/init.d/apache2 restart
 * Forcing reload of apache 2.0 web server...                                   Syntax error on line 394 of /etc/apache2/apache2.conf:
User cannot occur within <VirtualHost> section
                                                                         [fail]
netcutter@ubuntu:~$


едит2: А при пробата със ip адреса ми вади:


Примерен код
netcutter@ubuntu:~$ host 82.146.3.12
12.3.146.82.in-addr.arpa domain name pointer 82-146-3-12.telecablenet.com.
netcutter@ubuntu:~$


едит3: Премахнах user i group от <virtual host > и се стартира сървъра.

За сега всичко става.
Не вади грешки и майче е наред.
Продължавам нататъка и дано стане.> http://www.shouthead.com/legacy....20.html
Ако все пак neter, видиш издънка моля да ми кажеш.

Мерси страшно много за помощта ти, neter!!!



Активен

Linux - Connecting People!

_NetCutter_

  • Напреднали
  • *****
  • Публикации: 513
    • Профил
От къде се пипат тези настройки?
« Отговор #12 -: Mar 08, 2007, 17:13 »
Здравейте, отново.
Ето поредния ми проблем с апачито.. .:(
Когато добавя това в apache2.conf:
Примерен код
[code]<VirtualHost 111.222.333.444>
DocumentRoot /var/www/
#User netcutter
#Group netcutter
ServerAlias http://www.111.222.333.444
ServerName 111.222.333.444
DocumentRoot /var/www/

Options Indexes FollowSymLinks MultiViews
Order allow,deny
allow from all

RewriteEngine On
RewriteCond %{HTTP_HOST} ^111\.222\.333\.444 [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://111.222.333.444/$1 [L,R]
RewriteCond %{HTTP_HOST} !^111\.222\.333\.444 [NC]
RewriteRule ^(.*)$ %{HTTP_HOST}$1 [C]
RewriteRule ^([^.]+)\.111\.222\.333\.444(.*) /var/www/$1$2
</VirtualHost>
[/CODE]
Където 111.222.333.444 е равен на моя ip адрес
Не се стартира сървъра.
Не плюе грешка, само дава фейл.
А access.log и error.log са празни  '<img'>
Моля за помощ за оправяне на проблема '<img'>
Активен

Linux - Connecting People!

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
От къде се пипат тези настройки?
« Отговор #13 -: Mar 08, 2007, 20:52 »
Махни ServerAlias. При липса на домейн е излишен. Задал си
DocumentRoot /var/www/
два пъти. Трябва да е веднъж. Опциите
Options Indexes FollowSymLinks MultiViews
Order allow,deny
allow from all
трябва да се затворят в <Directory>. Въобще... пробвай да преправиш този VirtualHost да изглежда така

Примерен код
<VirtualHost 111.222.333.444>
        ServerAdmin tvoyat@email.adres
        ServerName 111.222.333.444
        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        RewriteEngine On
        RewriteCond %{HTTP_HOST} ^111\.222\.333\.444 [NC]
        RewriteCond %{HTTP_HOST} !^$
        RewriteRule ^/(.*) [URL=http://111.222.333.444/$1]http://111.222.333.444/$1[/URL] [L,R]
        RewriteCond %{HTTP_HOST} !^111\.222\.333\.444 [NC]
        RewriteRule ^(.*)$ %{HTTP_HOST}$1 [C]
        RewriteRule ^([^.]+)\.111\.222\.333\.444(.*) /var/www/$1$2
</VirtualHost>


Всъщност, не съм сигурен за Rewrite опциите. Може би трябва да се извадят от VirtualHost-а и да се бутнат директно в apache2.conf.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти