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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Regia в Nov 02, 2006, 19:10



Титла: Създаване на собствен tld
Публикувано от: Regia в Nov 02, 2006, 19:10
Здравейте,
мъча се тези дни с една задача - как мога да си направя собствен TLD?

Да речем *.tilix и после да направя домейн dot.tilix, който да го насоча като нормален домейн към Apache?

Запознат съм с основите, но може ли някой да ми помогне с настройката на Bind?


Титла: Създаване на собствен tld
Публикувано от: Hapkoc в Nov 02, 2006, 20:29
Ако имаш желание въпросния домейн да се resolv-ва в Интернет мисля че трябва да се свържеш с ICANN.

Ако ли не, просто трябва да си опишеш зоната в BIND като всяка друга.


Титла: Създаване на собствен tld
Публикувано от: Regia в Nov 02, 2006, 20:56
Целта е да е при мен, а който иска да вижда домейните ще може да си добави едно IP като dns сървър.

Трябва да се опише в поне два файла, а аз нямам познанията за това.

Има ли някакви графични инструменти за настройка на Bind? Или други DNS като NSD или PowerDNS.





Титла: Създаване на собствен tld
Публикувано от: n_antonov в Nov 02, 2006, 21:10
Не е въпросът в интерфейсите. Когато разбереш принципите, на които работи DNS протоколът, ще разбереш, че такива интерфейси не ти трябват, защото нещата всъщност са много прости, ясни и изчистени. Измислени са наистина, за да могат нещата да работят.

Интерфейсите - и по-специално уебинтерфейсите - се използват, когато искаш да предоставиш на хората да си управляват сами собствените зони, без да се налага да придобиват администраторски права върху цялата система и без да се налага да знаят синтаксиса за конфигурирането им.

А относно въпроса ти: не става. Да караш хората да добавят IP-то на твой NS сървър, който да отговаря достоверно за този TLD, е ужасно неудобно.





Титла: Създаване на собствен tld
Публикувано от: Regia в Nov 02, 2006, 21:52
Цитат (n_antonov @ Ноември 02 2006,21:10)
A относно въпроса ти: не става. Да караш хората да добавят IP-то на твой NS сървър, който да отговаря достоверно за този TLD, е ужасно неудобно.

Ясно ми е, но го правя от "любопитство", да го наречем.

Има ли някакъв добър tutorial, откъдето мога да разбера как да създам нова master зона (и тънкостите около това - правя зона, но нищо не става) и съответно нов tld?


Титла: Създаване на собствен tld
Публикувано от: Regia в Nov 02, 2006, 22:17
Ето стандартния 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 "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";


За нов TLD .tilix би трябвало според мен да добавя:

zone "tilix." {
   type master;
   file "/etc/bind/db.tilix";
};

Въпросът ми е какво да има в този db.tilix?
Как да го променя примерния:
;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
@       IN      A       127.0.0.1


И как да добавя други два dns като forwarders?

И после как да си правя нови домейни, примерно http://home.tilix

Ето за това ми трябва "малко" обяснение или насочване към tutorial.

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





Титла: Създаване на собствен tld
Публикувано от: Hapkoc в Nov 03, 2006, 01:14
Е не работи ли така? Как установяваш дали работи или не? Същата (да кажем) конфигурация при мен работи. Че не е много редно NS да го обявяваш като localhost не е, но въпреки това би трябвало да работи.

За да създадеш home.tilix трябва от tilix зоната да го делегираш:

home  IN  NS  ns.home.tilix.
ns.home  IN  A  127.0.0.1 ; като сме тръгнали...

И после си добавяш по нормалния начин home.tilix (в named.conf и като зонален файл).

Прочети малко относно DNS. :)


Титла: Създаване на собствен tld
Публикувано от: Йордан в Nov 03, 2006, 10:23
Примерен код
; <<>> DiG 9.3.2 <<>> test.kom @localhost
; (1 server found)
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 60160
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0

;; QUESTION SECTION:
;test.kom.                      IN      A

;; ANSWER SECTION:
test.kom.               86400   IN      A       192.168.0.6

;; AUTHORITY SECTION:
test.kom.               86400   IN      NS      ns1.testa.kom.
test.kom.               86400   IN      NS      ns2.testa.kom.

;; Query time: 3 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri Nov  3 10:23:42 2006
;; MSG SIZE  rcvd: 84
Примерен код
zone "test.kom" {
        type master;
        file "/etc/bind/test.kom.zone";

};
Примерен код
; BIND db file for test.kom

$TTL 86400

@       IN      SOA     ns1.testa.kom.      admin.testa.kom. (
                        2006102001      ; serial number YYMMDDNN
                        28800          ; Refresh
                        7200            ; Retry
                        864000          ; Expire
                        86400          ; Min TTL
                        )

                NS      ns1.testa.kom.
                NS      ns2.testa.kom.

                MX      10 mail.test.kom.
                MX      20 mail-bk.test.kom.
                A       192.168.0.6

$ORIGIN test.kom.


Титла: Създаване на собствен tld
Публикувано от: Regia в Nov 03, 2006, 11:06
:ok:

Благодаря за помощта.


Титла: Създаване на собствен tld
Публикувано от: zeridon в Nov 03, 2006, 12:23
Ето малко обяснения. Дано са полезни (барабар с примерче)

http://www.getoto.net/archives/82