���� ���� ����

2. Name Server �

2.1 Name Server ����

���Ӽ����� Primary, Secondary, Cache only server�� ���еȴ�.

Primary server�� �ش� �������� �����ϴ� �� ���Ӽ����̰�, Secondary server�� Ư�� �����ο� ���� back-up copy�� �����ϴ� �����̴�. Secondary�� Primary�� ������ ����� ���� ���ϸ� �л��Ű�� ���� ����ϸ�, �ټ��� ������ �� �ִ�. ���� �������� �����ϱ� ���ؼ��� Primary, Secondary ������ �ʿ��ϰ� �Ǹ�, Secondary�� ��Ģ������ �ܺ� ��Ʈ���� ��ġ���� ���� ���� ���·� Primary�� �ٿ�Ǿ��� ���� ����Ѵ�. ����, �������� ��ϱ� ���ؼ��� �ּ� 2��(Primary * 1, Secondary * n) �̻��� ���Ӽ����� �䱸�ȴ�.(��������δ� Primary �����ε� ��� �����ϰ�, Resolver�� ���忡���� Primary�� Secondary�� ���е��� �ʴ´�.)

Cache only server�� �����ο� ���� �����͸� ���������� �ʰ�, resolving���� ó���� �ش�. ����, ����� ���簡 �ְ� �� ȸ���� Primary, Secondary Name server�� ��� ���翡 ��ġ�Ѵٰ� �� ��, ���翡 ��ġ�� ��Ʈ��ũ �������� Local DNS server�� ���� �ȴ�. �̷� ��� ������ resolving�� �䱸�� ������ �ٸ� ��Ʈ��ũ(����)�� ������ �õ��ϰ� �ǹǷ� �ణ�� �����̰� ����� �Ǹ�, ���� ��Ʈ��ũ�� ���� �Ǿ����� ���絵 ���������� ���ͳ� ����� �Ұ����� ������ �ִ�. �̷� �� ���翡 Cache only server�� ����ϸ� ȿ�������� ������ �ذ��� �� �ִ�.

2.2 BIND(Berkeley Internet Name Daemon) ��ġ

Name server�� ����ϱ� ���ؼ��� ������ ���� ���α׷��� �ʿ��ϰ� �Ǵµ�, ���� BIND�� db ������ ������ �ս��� ǥ���� ����� ���� ������ �����μ� ���ͳݿ��� ���� �θ� ���ȴ�. ��κ��� Unix �ý��ۿ����� BIND�� �̹� ��ġ�Ǿ� �ִ�. /usr/sbin ���丮�� in.named Ȥ�� named�� �������� Ȯ���ϰ�, BIND�� �̹� ��ġ�Ǿ� ���� ��쿡�� ������ ���� ��ġ�� BIND�� ������ Ȯ���Ѵ�. (BIND�� �������̿��� ��)

$ dig @ns.nobreak.com txt chaos version.bind. | grep VERSION
VERSION.BIND.           0S CHAOS TXT    "8.2"

http://www.isc.org/bind.html���� BIND�� �ֽŹ����� Ȯ���ϰ�, �������̰� ���ų� ���� ������ �ɰ��� ������ �����Ǿ��ٸ�, ���׷��̵带 �����ϰ�, BIND-4�� ��ġ�Ǿ� �ִٸ�, BIND-8�� ���̱׷��̼��Ͽ� ���ο� �帧�� �����ϴ°͵� ������ �ʰڴ�.

BIND�� ��ġ�� �ſ� �����ϴ�. ftp://ftp.isc.org/isc/bind/src/���� �ֽ� ������ �ҽ��� �����޾�, ������ Ǭ�� ������ ���� ������ �Է��ϴ� ���� ��ġ�� �ʿ��� �����̴�.

# make clean depend all install

�׸���, �ý��� rc ��ũ��Ʈ�� ������ �����Ͽ� �ý��� ���ý� BIND�� �ڵ����� ������ �� �ֵ��� �Ѵ�. (FreeBSD: /etc/rc.conf, /etc/rc.network | Solaris: /etc/init.d/inetsvc | Linux /etc/rc.d/init.d/named)

Windows NT, OS/2, MacOS ��� BIND�� ����ϰ��� �Ѵٸ�, ���� �������� ��������.

2.3 �ۺ��� ������(Public Domain) ��û

Primary, Secondary ���Ӽ����� �غ�Ǿ���, ��û�� �������� �����Ǿ��ٸ�, ���� ������ ���� ���(``YourDomain.COM''�� Internic, YourDomain.CO.KR�� Krnic)�� �������� ��û�Ͽ� �߱�(���ӽ����̽��� ��ũ) �ް� �ȴ�. ������ ��û����� ������� ���ݾ� ���������� �Ϲ������� �����, å����, ������, ������ , ���Ӽ��� ������ �䱸�ȴ�. ���� ��û �������� ���ӽ����̽��� ��ũ�ϱ� ���� ���Ӽ��� ������ ������ ���� �ۼ��Ѵ�.

2.   Complete Domain Name.......: NOBREAK.COM
7a.  Primary Server Hostname....: NS.NOBREAK.COM
7b.  Primary Server Netaddress..: 210.105.79.2
8a.  Secondary Server Hostname..: NS2.NOBREAK.COM
8b.  Secondary Server Netaddress: 210.105.79.3

``NOBREAK.COM''�� ��ϵǾ��ٴ� �޽����� �޾Ҵٸ�, ������ ���� �ش� �������� ��� ���θ� Ȯ���Ѵ�.

$ nslookup -type=ns nobreak.com
Server:  ns.nobreak.com
Address:  0.0.0.0

nobreak.com     nameserver = ns.nobreak.com
nobreak.com     nameserver = ns2.nobreak.com
ns.nobreak.com  internet address = 210.105.79.2
ns2.nobreak.com internet address = 210.105.79.3

�ش� �����ο� ���� ���Ӽ����� ��û�� �Ͱ� ���� ǥ�õȴٸ�, ����� �ٸ��� ����� ���̴�. ���� ����� �ȵǾ��ٸ�, ������ ���� �޽����� �� �� �ִ�.

*** local.name.server can't find nobreak.com.: Non-existent host/domain

"������ NOBREAK.COM�� ��û�ϴµ� ��� �� �Ϻο� �ִ� NS.NOBREAK.COM, NS2.NOBREAK.COM�� ����Ҽ� �ֽ��ϱ�?" "NS.NOBREAK.COM�� NOBREAK.COM ������ ��û�� �Ϸ�� �� ���Ӽ������� ���� ���־�� ����� �� ���� �ʽ��ϱ�?"��� �ǹ��� �� �� �ִµ�, � �������� ���� ���������� �����ϱ� ���� ���Ӽ��� ������ ���� �����ο��� �����DZ� ������ �����ϴ�. (����: ``�۷� ���ڵ�'')

2.4 ���� ������(Inverse Domain) ��û

�ι��� �������� IP�� ���� �ش� �������� ������ ã�� �� �ֵ��� �ϴ� �����̴�. ���� ISP(Internet Service Provider)���� IP�� �Ҵ���� �� ���� ��û�Ѵ�. ������ ���� �ι��� �����ο� ���� ���Ӽ����� in-addr.arpa ���ӽ����̽��� ��ϵǾ� �ִ��� Ȯ���Ѵ�.

$ nslookup -type=ns 79.105.210.in-addr.arpa (C Class 210.105.79.x�� �Ҵ� �޾��� ���)
Server:  ns.nobreak.com
Address:  0.0.0.0

79.105.210.in-addr.arpa nameserver = ns.nobreak.com
79.105.210.in-addr.arpa nameserver = ns2.nobreak.com
ns.nobreak.com  internet address = 210.105.79.2
ns2.nobreak.com internet address = 210.105.79.3

���� ������ ���� �޽����� ���´ٸ�, �ι��� ������ ����� �ȵǾ� �ִ� ���̹Ƿ�, �ش� ISP�� ��û�Ͽ��� �Ѵ�.

*** ns.nobreak.com can't find 79.105.210.in-addr.arpa.: Non-existent host/domain

2.5 Name Server ����

[�׸� 3]�� 'NOBREAK.COM' �����ο� ���� ���� ��Ʈ��ũ ������ �̴�.

[Image]
[�׸� 3] ��Ʈ��ũ ������

��Ʈ��ũ�� ������ 3�� ����Ǿ� �ִ�. DNS�� �����ϱ� ����, �׸��� ���� �̸� �� ������ ȣ��Ʈ���� IP�� �ο�����. ���� ���Ӽ����� ns(primary), ns2(secondary)�� ȣ��Ʈ������ ����ϰ�, IP 1(������ �޾��� ��쿣 129)�� ����� Ȥ�� ����ġ, 2�� NS, 3�� NS2�� �Ҵ��Ѵ�. ������ NOBREAK.COM�� �ռ� Internic�� ��û�Ͽ�����, NS.NOBREAK.COM, NS2.NOBREAK.COM�� ���Ӽ��� ������ �ϸ� �ȴ�.

BIND-4 ��Ʈ ���� named.boot

BIND-4 ��Ʈ ���� named.boot�� BIND �õ��� �����Ǹ�, ���� ������ �ʿ�� �ϴ� ȯ�������� ��� �����ο� ���� Primary/Secondary ������ ����ȴ�. �Ϲ������� �ý����� /etc/named.boot�� ��ġ�ϸ�, ��κ��� ���н� ��ŸƮ�� ��ũ��Ʈ�� ��Ʈ ������ �����ϸ� �õ��� BIND�� �ڵ����� �����Ѵ�. ��Ʈ ���ϻ��� ��� ��Ʈ���� �ݵ�� 1�� ���� �����Ͽ��� �ϸ� ';'�� �ּ��� �ǹ��Ѵ�.

directory  /var/named

'directory' ��Ʈ���� ���� ���ϵ��� ��ġ�� ��θ� ��Ÿ����. �� ��δ� ��Ʈ ���Ͽ� ��Ÿ���� ���ϵ��� ���̽� ��η� �ۿ��Ѵ�. ���� ���ϵ��� �� ��θ� �������� ����� ǥ���ؾ� �ϸ� ���⼭�� /var/named ���丮�� ���̽� ���丮�� �Ѵ�. (��κ��� �ý��� �⺻ ���̽� ��δ� /var/named, /etc/named Ȥ�� /etc/namedb �̴�.)

cache  . named.root

cache ���ڵ�� �� �״���� ij���� �ƴ϶� ��Ʈ ���Ӽ��� ������ ����ִ� �����ͺ��̽� ������ ��Ÿ����. BIND�� Ÿ ������ ������ ��Ʈ ���Ӽ����������� �����ϴµ�, �� ��Ʈ ���Ӽ����� ���� ������ �� ���Ͽ��� �����ϰ� �ȴ�. '/var/named/named.root'�� ���� ���̽� ���丮�� ��ġ��Ű�� �ȴ�.

ij�� ������ Internic���� �����ϸ�, ftp://ftp.rs.internic.net/domain/named.root���� ���� �� �ִ�. ��Ʈ ���Ӽ��� ����� ���� �������� ������ ���ݾ� �ٲ�� ������, �� �޿� �ѹ����� ������Ʈ ���� �ʿ䰡 �ִ�. ��ũ��Ʈ�� Cron���� ���������� ������ ij�� ������ ������Ʈ�ϴ� �͵� ���� ����̴�.

primary  nobreak.com  zone-nobreak.com

�ش� �����ο� ���� Primary ���Ӽ����� �������� ���Ѵ�. ���� nobreak.com �����ο� ���� �� ������ Primary �̸�, �����ͺ��̽� ������ /var/named/zone-nobreak.com ���� ��Ÿ����.

secondary  nobreak.com  210.105.79.2  sec-nobreak.com

�����ο� ���� Secondary ���Ӽ����� �����Ѵ�. �� ��° �ʵ�� Primary ���Ӽ����� IP �ּ��̰�, �� ��° �ʵ�� Primary���� ���� ���� zone ������ ����� ���ϸ��̴�. 210.105.79.2�κ��� nobreak.com �������� �����ͺ��̽��� ����(Zone Transfer)�޾� /var/named/sec-nobreak.com�� �������� ���Ѵ�.

[�׸� 3]�� ��Ʈ��ũ�� ���� ��Ʈ ������ ������ ���� �ۼ��� �� �ִ�.

�� NS.NOBREAK.COM(Primary NS)�� /etc/named.boot ����
directory                           /var/named
cache      .                        named.root
primary    0.0.127.in-addr.arpa     zone-0.0.127.in-addr.arpa    ; loopback
primary    79.105.210.in-addr.arpa  zone-79.105.210.in-addr.arpa ; Reverse ZONE
primary    nobreak.com              zone-nobreak.com             ; Forward ZONE

'0.0.127.in-addr.arpa'�� loopback �ּ� 127.0.0.1�� ���� ���̴�. loopback �ּҰ� ������ �ʴ� �ý����� ���� ������, 'primary 0.0.127.in-addr.arpa ...'�� ���� ������ ���Ӽ������� ���� �ִ�. �� ���� �� ������ �Ҵ���� C Class IP ���� 210.105.79�� ������ 'nobreak.com'�� ���� �����̴�.

�� NS2.NOBREAK.COM(Secondary NS)�� /etc/named.boot ����
directory                           /var/named
cache      .                        named.root
primary    0.0.127.in-addr.arpa     zone-0.0.127.in-addr.arpa
secondary  79.105.210.in-addr.arpa  210.105.79.2  sec-79.105.210.in-addr.arpa
secondary  nobreak.com              210.105.79.2  sec-nobreak.com

Secondary ���Ӽ��� �����̴�. loopback�� Primary�� ���Ƶд�. Secondary�� ������ �̰��� �����̴�. (/var/named/zone-0.0.127.in-addr.arpa�� �־�� ��)

Secondary�� �ش� �������� Primary�� �����Ͽ� ������ ���̽��� ���۹޾�, sec-79.105.210.in-addr.arpa, sec-nobreak.com���� ����, �����Ѵ�.

BIND-8 ��Ʈ ���� named.conf

BIND-4�� BIND-8�� ���� ���� �ۼ����� �����ϰ� ���̰� ���� �κ��� �ٷ� �� ��Ʈ �����̴�. BIND-8 ��Ʈ ������ �⺻���� ������ BIND-4�� ���������, ���� �κ� �߰� Ȯ��Ǿ��� ������, �̸� �����ϰ� �������� �߰������� �ս��� ������ �� �ֵ��� ���� ������ ����Ǿ���. �׸��� ������ ��Ʈ ���ϰ��� ȥ���� �������� named.conf�� ������ �Ǿ���. ��� ���� C ����� ������ �ſ� ������ ���� �� �� �ִ�. ������ ���� �����ϰ� �� �� �ֵ��� �ۼ����� �ٲ���� ��, BIND-4�� ��Ʈ ���ϰ� ũ�� �ٸ� ���� ����. ������ �ռ� �ۼ��� BIND-4 ��� ��Ʈ ������ BIND-8�� �°� ��ȯ�� ���̴�. �Ϲ������� BIND-8 ����� ��Ʈ ������ ������ ������ ���ڵ��������� Ȱ�������, ��̳� �κ��� �����Ƿ� ���� ������ �˰� �ʹٸ� http://www.isc.org/bind8/config.html�� �����ϱ� �ٶ���.

������ Primary ���Ӽ����� ���� ��Ʈ �����̴�.

�� NS.NOBREAK.COM(Primary NS)�� /etc/named.conf ����
// �̰��� �ּ��̴�. BIND-8���� ';'�� �ּ��� �ƴ϶�, ������ ���� �ǹ��Ѵ�.
options {
        directory "/var/named";             // Zone ������ ���̽� ���丮
        dump-file "/var/tmp/named_dump.db"; // Dump ������ �����Ǵ� ���
        statistics-file "/var/tmp/named.stats"; // ��� ������ �����Ǵ� ���
        pid-file  "/var/run/named.pid";     // ����� ID�� ��� ���� ���� ���
};
logging {   // ���ʿ��� ������ �α����Ͽ� ������ �ʴ´�.
        category lame-servers { null; };
        category cname { null; };
        category response-checks { null; };
        category notify { null; };
};

zone "." IN {                       // ij�� ����
        type hint;
        file "named.root";
};
zone "0.0.127.in-addr.arpa" IN {    // localhost�� ���� Primary ������ ����
        type master;
        file "zone-0.0.127.in-addr.arpa";
};
zone "79.105.210.in-addr.arpa" IN { // �Ҵ� IP ������ ���� Reverse Zone
        type master;
        file "zone-79.105.210.in-addr.arpa";
};
zone "nobreak.com" IN {             // ������ 'NOBREAK.COM'�� ���� Forward Zone
        type master;
        file "zone-nobreak.com";
};

Secondary ���Ӽ����� ���� ��Ʈ ������ ������ ���� �ۼ��ȴ�.

�� NS2.NOBREAK.COM(Secondary NS)�� /etc/named.conf ����
options {
        directory "/var/named";
};
logging {
        category lame-servers { null; };
        category cname { null; };
};

zone "." IN {
        type hint;
        file "named.root";
};
zone "0.0.127.in-addr.arpa" IN {    // localhost�� ���� Primary ������ ����
        type master;
        file "zone-0.0.127.in-addr.arpa";
};
zone "79.105.210.in-addr.arpa" IN { // Reverse Zone������ Secondary ����
        type slave;
        file "sec-79.105.210.in-addr.arpa";
        masters { 210.105.79.2; };  // Primary NS�� IP �ּ�
};
zone "nobreak.com" IN {             // 'NOBREAK.COM'�� Secondary ����
        type slave;
        file "sec-nobreak.com";
        masters { 210.105.79.2; };
};

Forward & Reverse Zone �����ͺ��̽�

Zone ������ Forward, Reverse �� ������ ���еȴ�. Forward Zone�� �����ο� ���� IP ������ ���� �ִ� �����ͺ��̽��̰�, Reverse Zone�� IP�� ���� ������������ ���� �����ͺ��̽��̴�. �ռ� named.boot ���Ͽ� ���Ӽ����� loopback, 79.105.210.in-addr.arpa, nobreak.com �����ο� ���� Primary�� �����ϵ��� �����Ͽ���. ���� zone-0.0.127.in-addr.arpa�� zone-79.105.210.in-addr.arpa�� Reverse Zone �����̰�, zone-nobreak.com�� Forward Zone �����̴�. Zone ������ BIND-4�� BIND-8���� �ۼ����� �����ϴ�.

���� [�׸� 3]�� ��Ʈ��ũ ������ ���� Forward Zone ���� zone-nobreak.com�� �ۼ��Ͽ� ����.

SOA ���ڵ� (Start Of Authority)

Zone ������ �׻� SOA ���ڵ�� �����Ѵ�. SOA ���ڵ�� �ش� ������, nobreak.com�� ���� ���Ӽ����� ����(authoritative)�� �ڷḦ ���� ������ �ǹ��ϸ�, �ڷᰡ ������ ���·� ����, ������ �� �ֵ��� �Ѵ�.

nobreak.com. IN  SOA  ns.nobreak.com. hostmaster.nobreak.com. (
                      1998122800  ;Serial
                      21600       ;Refresh ( 6 hours)
                      1800        ;Retry   (30 minutes)
                      1209600     ;Expire  (14 days)
                      86400)      ;Minimum ( 1 day)

1������ �ش� Zone ���Ͽ� ���� �����θ��� ����. �����θ� ���� ��Ʈ�� ���� ����. ������ ���� �����θ� ��� '@' ǥ�ø� ����Ͽ��� �ȴ�.

@            IN  SOA  ns.nobreak.com. hostmaster.nobreak.com. (

IN(Internet)�� Ŭ�������̴�. HS, HESIOD, CHAOS�� ���� Ŭ������ ����������, �Ϲ������� ������ �����Ƿ� �׻� IN�� ���ȴٰ� ��������.

SOA ������ Primary ���Ӽ����� ������ Email �ּҰ� ����. 'hostmaster.nobreak.com.'�� Email �ּ��ε�, �Ϲ��� Email ǥ������� '@'�� ��Ʈ�� �ٲپ� ���� �ȴ�. �� Email�� �ش� �������� ���� ����Ʈ(Responsible Person)�μ� �����ο� ������ �߻��� ��� �̸� �������ϴ� �뵵�� ���ȴ�. Namespace�� ������ ������ ������ �����ϴ� 'lamers'�� ���� �������� ������ ����Ǿ��� �� �� Email�� �����Ͽ� �ش�.

���� ��ȣ�� �ѷ����� �κп� Serial, Refresh, Retry, Expire, Minimum 5���� �ð�(��) �ʵ尡 ���δ�. Minimum�� ������ 4�� �ʵ�� Secondary ���Ӽ����� �����ϱ� ���� ���̴�. �⺻ ������ '��'�̰�, ������ȣ M(Minute), H(Hour), D(Day), W(Week)�� �ٿ� 30M, 8H, 2D, 1W�� ���� ����� ���� �ִ�.

NS(Name Server) ���ڵ�

NS ���ڵ�� �ش� �����ο� ���� ���Ӽ����� ������ ���� ��Ÿ����.

nobreak.com.   IN  NS      ns.nobreak.com.
               IN  NS      ns2.nobreak.com.

�� �ٸ� NS�� Ȱ�����δ�, �Ŵ� �����ο��� ���� �������� �ٸ� ���Ӽ����� �����Ҷ� �̴�. Namespace���� ���������� �� NS ���ڵ�� �̷�� ���µ�, �Ŵ� �������� ��� �ش��ϴ� �κ��̹Ƿ�, ���⼭�� �ش� �����ο� ���� ���� �������� ��Ÿ���ٰ� �˾Ƶ���. "������ ����"���� �ڼ��� �ٷ��.

A(Address) & CNAME(Canonical Name) ���ڵ�

A ���ڵ�� �����ο� IP�� �ο��Ѵ�. ���� ������ ����. mail�� power�� A ���ڵ�� IP�� ���� �Ͽ���. (mail�� 'mail.nobreak.com.'�� �����ϰ� �ؼ��ȴ�.)

; Host addresses
mail.nobreak.com.   IN  A      210.105.79.2
power               IN  A      210.105.79.103
; Aliases
www                 IN  CNAME  power.nobreak.com.
ftp                 IN  CNAME  www

CNAME ���ڵ�� �����ο� ���� �� �ٸ� �̸��� �����ϵ��� �Ѵ�. �������� power.nobreak.com, www.nobreak.com, ftp.nobreak.com�� ��� ���� IP 210.105.79.103�� ���� �ȴ�. ftp�� ���� CNAME�� CNAME�� ������ �ϴ� ����, ���� DNS ���� �ڷῡ�� �ٸ��� ���ǰ� ������, �̰��� �����ϴ�. CNAME�� �������ϴ� �������� �������� ���ڵ带 ��� ��ӹޱ� ������, CNAME���� ������ �������� �߰� ���ڵ带 ���� �� ������ �����Ѵ�. ����, MX, NS ���� ���ڵ忡�� CNAME���� ������ �������� �־�� �ȵȴ�. �ݵ�� �����Ͽ��� �Ѵ�. CNAME�� �߸��� ����� BIND �α׸� ������ �������� ������ ã�� �����Ƿ�, Ȯ���� �� �� ���ٸ� CNAME���� ������ ���ڵ带 �ƿ� �ٸ� ���ڵ��� ���ڷ� ���� �ʴ� ���� ����. ���õ� ������ �޴��� �߿����� Ʈ���Ȱ�, �����ս���� ���鿡�� CNAME�� ���� ������� �ʴ� ��쵵 �ִ�. (����: ``CNAME�� ��뿡 ����'')

ftp                 IN  CNAME  www  ; (X) CNAME�� �߰����ڵ带 ���� ��
                    IN  MX     mail ;     ����.

power               IN  MX 10  mail ; (X) MX�� CNAME���� ������
mail                IN  CNAME  ns   ;     ���ڵ尡 �� �� ����.

MX(Mail eXchanger) ���ڵ�

MX ���ڵ�� �ش� ȣ��Ʈ�� ���� ����� ��θ� �����Ѵ�. ������ ���� �����Ǿ� ���� ���, account@nobreak.com ���� ������ ���� ������ ���� 'mail.nobreak.com.' ���� ���۵ȴ�. ���� 'mail.nobreak.com.'�� ������ �� ���ٸ�, ���� �켱������ 'power.nobreak.com'���� ������ ����ϰ� �ȴ�. MX Priority_Number �� ���� ����ϸ�, Priority_Number�� ���ڴ� �������� �켱������ ����. "MX(Mail eXchange) �˰�����"���� �ڼ��� �ٷ��.

nobreak.com.        IN  MX  10  mail.nobreak.com.
                    IN  MX  20  power.nobreak.com.
mail.nobreak.com.   IN  A       210.105.79.2
power.nobreak.com.  IN  A       210.105.79.103

������ ���� MX ���ڵ忡 CNAME���� ������ �������� ������ �ȵȴ�. �̷� ��� ��� MTA(Mail Transfer Agent: sendmail)�� ���� ����� ��θ� ã�� ���Ͽ�, ������ �ְ����� �� ����. �̴� �۽����� ����ϴ� MTA�� ������ ������ �������̹Ƿ�, ���� ���� ������ �޴����� �ƴϸ� ������ ������ �����ϱ⵵ ��ƴ�. �ݵ�� ��������.

nobreak.com.        IN  MX  10  mail.nobreak.com.  ; (X) �߸��� ���
mail.nobreak.com.   IN  CNAME   power.nobreak.com.
power.nobreak.com.  IN  A       210.105.79.103

PTR(Pointer) ���ڵ�

PTR ���ڵ�� IP �ּҿ� ���� �����θ��� �����Ͽ� �ָ�, Reverse Zone ���Ͽ��� ���ȴ�. ������ IP 210.105.79.2�� ���� ���� ���̴�.

2.79.105.210.in-addr.arpa.  IN  PTR  ns.nobreak.com.

Forward Zone������ �ټ��� �������� A(Ȥ�� CNAME) ���ڵ带 ���� ���� IP�� ���� �� ������, PTR ���ڵ�� �ߺ��� ������ �ʱ� ������, �ش� IP�� ���� ��ǥ �����θ� �ϳ����� �����Ͽ��� �Ѵ�.

��Ÿ ���ڵ��

Zone �����ͺ��̽��� �ʿ��� ���ڵ���� ���� ������ �͸����ε� ���������, �� ���� ���ڵ���� �����Ѵ�. ������ �ݵ�� �ʿ������� ������, ���� ���Ǵ� ���ڵ带 �Ұ��Ѵ�. �� �ڼ��� ������ �ʿ��ϴٸ� RFC1035, RFC1183, RFC2163�� ��������.

power           IN  A      210.105.79.103
                IN  HINFO  "Sun Sparc Ultra 5"  "Solaris 2.6"
                IN  TXT    "Nobreak's Primary Server"
                IN  TXT    "WWW, FTP is now available"
                IN  RP     hostmaster.nobreak.com.  hostinfo.nobreak.com.
hostinfo        IN  TXT    "Seung-young Kim, +82-42-864-4440/1"

HINFO(Host INFOrmation) ���ڵ�� �� ���� ���ڿ�(CPU ����, OS ����)�� ������ �ý��� ������ ��Ÿ����. ���ڿ��� ������ ���ԵǾ� ���� ��쿡�� �ݵ�� ū����ǥ�� ����Ͽ��� �Ѵ�.

TXT(TeXT) ���ڵ�� �ؽ�Ʈ ������ ������ ��ø�Ǿ� ���� �� �ִ�. RP(Responsible Person)�� ������� ������ ǥ���ϴµ�, Email �ּ�(@�� ��Ʈ�� ġȯ��)��, ����� ����(TXT ���ڵ带 ���� �������� ��������)�� ���´�. HINFO�� ������ ��� ���ڵ�� ������ ������ ���ġ ���ƾ� �Ѵٴ� �ǰߵ� �ִ�.

Zone �����ͺ��̽� Sample

[�׸� 3]�� ��Ʈ��ũ ������ ���� Forward Zone ���� zone-nobreak.com�� ������ ���� �ۼ��� �� �ִ�.

�� 'NOBREAK.COM' �����ο� ���� Forward Zone ���� /var/named/zone-nobreak.com

@               IN      SOA     ns.nobreak.com. hostmaster.nobreak.com. (
                                1998122801  ;Serial
                                21600       ;Refresh ( 6 hours)
                                1800        ;Retry   (30 minutes)
                                1209600     ;Expire  (14 days)
                                86400)      ;Minimum ( 1 day)
                IN      NS      ns.nobreak.com.
                IN      NS      ns2.nobreak.com.
                IN      MX 10   mail           ; ���� ����� ȣ��Ʈ

mail            IN      A       210.105.79.2

; Hosts Here - This is comments
router          IN      A       210.105.79.1
ns              IN      A       210.105.79.2
ns2             IN      A       210.105.79.3
power           IN      A       210.105.79.103
                IN      HINFO   "Sun Sparc Ultra 5"         "Solaris 2.6"
                IN      TXT     "Nobreak Technologies, Inc."
www             IN      CNAME   power

�ι��� �������� ���� Reverse Zone ���� zone-79.105.210.in-addr.arpa�� ������ ���� �ۼ��ȴ�.

�� Reverse Zone ���� /var/named/zone-79.105.210.in-addr.arpa

@               IN      SOA     ns.nobreak.com. hostmaster.nobreak.com. (
                                1998122801  ;Serial
                                21600       ;Refresh ( 6 hours)
                                1800        ;Retry   (30 minutes)
                                1209600     ;Expire  (14 days)
                                86400)      ;Minimum ( 1 day)
                IN      NS      ns.nobreak.com.
                IN      NS      ns2.nobreak.com.
; IP-Domain mapping here
1               IN      PTR     router.nobreak.com.
2               IN      PTR     ns.nobreak.com.
3               IN      PTR     ns2.nobreak.com.
103             IN      PTR     power.nobreak.com.

loopback �ּҸ� ���� Reverse Zone ���� ���� ������ ���� �ۼ��ȴ�. IP 127.0.0.1�� 'localhost.'�� �����ϴ� ���� �����̹Ƿ�, �� ������ ��� ��Ʈ��ũ������ ����ϰ� �ۼ��� ���̴�.

�� loopback�� ���� Reverse Zone ���� /var/named/zone-0.0.127.in-addr.arpa

@               IN      SOA     ns.nobreak.com. hostmaster.nobreak.com. (
                                1998122801  ;Serial
                                21600       ;Refresh ( 6 hours)
                                1800        ;Retry   (30 minutes)
                                1209600     ;Expire  (14 days)
                                86400)      ;Minimum ( 1 day)
                IN      NS      ns.nobreak.com.
                IN      NS      ns2.nobreak.com.
; IP-Domain mapping here
1               IN      PTR     localhost.

Zone ���Ͽ����� ������ ǥ��� �ݵ�� FQDN ǥ����� ����� �Ѵ�. BIND�� ��Ʈ�� ������ �ʴ� ���ڿ��� ȣ��Ʈ������ ó���ϹǷ�, 'ns.nobreak.com'�� 'ns.nobreak.com.nobreak.com.'���� �ؼ��Ѵ�. ���� 'ns.nobreak.com.'�� ���� ��Ʈ�� ���� FQDN���� ǥ���ϰų�, 'ns'�� ���� ȣ��Ʈ���� ����Ͽ��� �Ѵ�. ��Ʈ�� ���Դ� �Ǽ��� �ſ� ����� �߻��ϹǷ�, ��������.

ȣ���� ��ü�� ���� Zone �����ͺ��̽� Sample

ȣ���þ�ü�� ��� ������ ���� �ټ��� �������� �ϳ��� Zone �����ͺ��̽��� ������ ���� �ִ�. ����, ȣ���� �����κ��� ������ Zone�� �����Ѵٸ�, ȣ���� ������ IP ��ȭ�� ���� ���õ� ��� Zone�� �����Ǿ�� �ϴ� ��Ȳ�� ���� �ʱ⸦ �⵵�ϰų�, �ݳ����� ������� �����Ҽ� �ִ� ���⸦ ������� ���̴�. ���⼭ �Ұ��ϴ� ���� ����ڰ� ���� ȣ���� ��ü�ϼ��� �����ϰ� Ȱ��� �� ������, ������ �߰�/����/������ ��� �ð��� ����� ������ �� ���� ���̴�.

* named.boot (BIND-4)
primary         netbsd.org                      zone-default
primary         openbsd.org                     zone-default
...
primary         freebsd.org                     zone-freebsd.org     ; ������ �߰� �������� �ʿ��� ���
...

* named.conf (BIND-8)
zone "netbsd.org"       IN { type master; file "zone-default"; };
zone "openbsd.org"      IN { type master; file "zone-default"; };
...
zone "freebsd.org"      IN { type master; file "zone-freebsd.org"; };
...

* zone-default
@               IN      SOA     ns.nobreak.com. hostmaster.nobreak.com. (
                                1999030601  ;serial
                                21600       ;Refresh ( 6 hours)
                                1800        ;Retry   (30 minutes)
                                1209600     ;Expire  (14 days)
                                86400)      ;Minimum ( 1 day)
                IN      NS      ns.nobreak.com.
                IN      NS      ns2.nobreak.com.
                IN      A       210.105.79.39
                IN      MX 10   @
                IN      MX 20   mqueue.nobreak.com.

www             IN      CNAME   @
telnet          IN      CNAME   @
ftp             IN      CNAME   @
mail            IN      CNAME   @
pop             IN      CNAME   @
news            IN      CNAME   news.nobreak.com.

* zone-freebsd.org
$INCLUDE zone-default

ftp.kr          IN      A       147.46.102.39
www.kr          IN      CNAME   @

2.6 Name Server ����

���Ӽ����� �����ϱ� ���� ������ �������Ǿ���. ���� ���ϵ��� �غ�Ǿ����� Ȯ���� ��, ���Ӽ����� ��������. �Ϸ��� ������ ������ ����.

�� NS.NOBREAK.COM (BIND-8)
# ls /etc/named.conf     # BIND-8 ��Ʈ ����
/etc/named.conf
# ls /var/named/         # Zone �����ͺ��̽� ���� Ȯ��
named.root
zone-0.0.127.in-addr.arpa
zone-79.105.210.in-addr.arpa
zone-nobreak.com
# /usr/sbin/named        # ���� ���� ���� (Solaris: /usr/sbin/in.named)
# ps ax | grep named     # ���μ��� ���� Ȯ�� (Solaris: ps -e | grep in.named)
  254  ?  S    0:00 named

�� NS2.NOBREAK.COM (BIND-4)
# ls /etc/named.boot      # BIND-4 ��Ʈ ����
/etc/named.boot
# ls /var/named/          # Zone �����ͺ��̽� ���� Ȯ��
named.root
zone-0.0.127.in-addr.arpa
# ndc start               # ndc(Name Daemon Control)�� ��ġ�Ǿ� ���� ���
Name Server Started
# ndc status
  254  ?  S    0:00 named
# ls /var/named/          # Primary�� Zone ���ۿ��� Ȯ��
named.root
sec-79.105.210.in-addr.arpa
sec-nobreak.com
zone-0.0.127.in-addr.arpa

2.7 ���� Ȯ��

���⿡�� [�׸� 3]�� ���� ��Ʈ��ũ �������� ���� ������ �ٷ������, �⺻������ �ʿ��� �κ��� ��� ����Ǿ� �����Ƿ� ���� ��Ʈ��ũ�� ������ ������ ���� �������� �����ϸ� �ȴ�. ������ ���� Ÿ ���Ӽ����� ���� ���Ǹ� ���������ν�, Namespace ������ �� ����Ǿ� ������ Ȯ������.

$ nslookup power.nobreak.com ns.nobreak.com   # Primary ���� Ȯ��
Server:  ns.nobreak.com
Address:  0.0.0.0

Name:    power.nobreak.com
Address:  210.105.79.103

$ nslookup power.nobreak.com ns2.nobreak.com  # Secondary ���� Ȯ��
Server:  ns2.nobreak.com
Address:  210.105.79.3

Name:    power.nobreak.com
Address:  210.105.79.103

$ nslookup power.nobreak.com ns.kornet.ne.kr  # Namespace ��ũ Ȯ��
Server:  ns.kornet.nm.kr
Address:  168.126.63.1

Name:    power.nobreak.com
Address:  210.105.79.103

���� 3���� ���ǰ� ���������� ����Ǿ��ٸ�, �ϴ� ���Ӽ����� ���������� ���ȴٰ� �����ص� ����. Ȯ���� �ϱ� ���ؼ�, �α����� �м��� ���� Zone �����ͺ��̽� �������� ������ BIND�� ���� ���¸� ���캸�ƾ� �Ѵ�.


���� ���� ����