Statistics
| Branch: | Tag: | Revision:

root / docs / i-ns.rst @ 480ce06b

History | View | Annotate | Download (4.2 kB)

1 6928da52 Dimitris Aragiorgis
.. _i-ns:
2 6928da52 Dimitris Aragiorgis
3 6928da52 Dimitris Aragiorgis
Synnefo
4 6928da52 Dimitris Aragiorgis
-------
5 6928da52 Dimitris Aragiorgis
6 6928da52 Dimitris Aragiorgis
7 6928da52 Dimitris Aragiorgis
:ref:`synnefo <i-synnefo>` ||
8 6928da52 Dimitris Aragiorgis
ns ||
9 6928da52 Dimitris Aragiorgis
:ref:`apt <i-apt>` ||
10 6928da52 Dimitris Aragiorgis
:ref:`mq <i-mq>` ||
11 6928da52 Dimitris Aragiorgis
:ref:`db <i-db>` ||
12 6928da52 Dimitris Aragiorgis
:ref:`gunicorn <i-gunicorn>` ||
13 6928da52 Dimitris Aragiorgis
:ref:`apache <i-apache>` ||
14 6928da52 Dimitris Aragiorgis
:ref:`webproject <i-webproject>` ||
15 6928da52 Dimitris Aragiorgis
:ref:`astakos <i-astakos>` ||
16 6928da52 Dimitris Aragiorgis
:ref:`cms <i-cms>` ||
17 6928da52 Dimitris Aragiorgis
:ref:`pithos <i-pithos>` ||
18 6928da52 Dimitris Aragiorgis
:ref:`cyclades <i-cyclades>` ||
19 6928da52 Dimitris Aragiorgis
:ref:`kamaki <i-kamaki>` ||
20 6928da52 Dimitris Aragiorgis
:ref:`backends <i-backends>`
21 6928da52 Dimitris Aragiorgis
22 6928da52 Dimitris Aragiorgis
Name Server Setup
23 6928da52 Dimitris Aragiorgis
+++++++++++++++++
24 6928da52 Dimitris Aragiorgis
25 6928da52 Dimitris Aragiorgis
The following applies to ``ns`` node. You will  create  an DNS to resolve all
26 6928da52 Dimitris Aragiorgis
FQDNs used by both ``synnefo`` and ``backend`` nodes. All we need here is to have
27 6928da52 Dimitris Aragiorgis
a physical node - ip - role mapping.
28 6928da52 Dimitris Aragiorgis
29 6928da52 Dimitris Aragiorgis
Assumptions:
30 6928da52 Dimitris Aragiorgis
~~~~~~~~~~~~
31 6928da52 Dimitris Aragiorgis
32 6928da52 Dimitris Aragiorgis
 - domain to use:  ``example.com``
33 6928da52 Dimitris Aragiorgis
 - nodes' IPv4 subnet: ``4.3.2.0/24``
34 6928da52 Dimitris Aragiorgis
35 6928da52 Dimitris Aragiorgis
For the sake of simplicity we assume we have 6 nodes assinged the following roles:
36 6928da52 Dimitris Aragiorgis
37 6928da52 Dimitris Aragiorgis
========  =========  ========================   ====================
38 6928da52 Dimitris Aragiorgis
hostname  IP         roles                      FQDN
39 6928da52 Dimitris Aragiorgis
========  =========  ========================   ====================
40 6928da52 Dimitris Aragiorgis
node1     4.3.2.1    ns,router,client,astakos   accounts.example.com
41 6928da52 Dimitris Aragiorgis
node2     4.3.2.2    cyclades                   cyclades.example.com
42 6928da52 Dimitris Aragiorgis
node3     4.3.2.3    pithos                     pithos.example.com
43 6928da52 Dimitris Aragiorgis
node4     4.3.2.4    cms                        cms.example.com
44 6928da52 Dimitris Aragiorgis
node5     4.3.2.5    db                         db.example.com
45 6928da52 Dimitris Aragiorgis
node6     4.3.2.6    mq                         mq.example.com
46 6928da52 Dimitris Aragiorgis
node1     4.3.2.100  master                     ganeti.example.com
47 6928da52 Dimitris Aragiorgis
========  =========  ========================   ====================
48 6928da52 Dimitris Aragiorgis
49 6928da52 Dimitris Aragiorgis
50 6928da52 Dimitris Aragiorgis
First install the corresponding package:
51 6928da52 Dimitris Aragiorgis
52 6928da52 Dimitris Aragiorgis
.. code-block:: console
53 6928da52 Dimitris Aragiorgis
54 6928da52 Dimitris Aragiorgis
   # apt-get install bind9
55 6928da52 Dimitris Aragiorgis
56 6928da52 Dimitris Aragiorgis
In `/etc/bind/zones/example.com` add:
57 6928da52 Dimitris Aragiorgis
58 6928da52 Dimitris Aragiorgis
.. code-block:: console
59 6928da52 Dimitris Aragiorgis
60 6928da52 Dimitris Aragiorgis
    $TTL 14400
61 6928da52 Dimitris Aragiorgis
    $origin example.com.
62 6928da52 Dimitris Aragiorgis
    @               IN      SOA     ns.example.com. admin.example.com. (
63 6928da52 Dimitris Aragiorgis
    2012111903; the Serial Number
64 6928da52 Dimitris Aragiorgis
    172800; the Refresh Rate
65 6928da52 Dimitris Aragiorgis
    7200;  the Retry Time
66 6928da52 Dimitris Aragiorgis
    604800; the Expiration Time
67 6928da52 Dimitris Aragiorgis
    3600; the Minimum Time
68 6928da52 Dimitris Aragiorgis
    )
69 6928da52 Dimitris Aragiorgis
70 6928da52 Dimitris Aragiorgis
    @               IN        NS      ns.example.com.
71 6928da52 Dimitris Aragiorgis
    @               IN        A       4.3.2.1
72 6928da52 Dimitris Aragiorgis
    ns              IN        A       4.3.2.1
73 6928da52 Dimitris Aragiorgis
74 6928da52 Dimitris Aragiorgis
    localhost       IN        A       127.0.0.1
75 6928da52 Dimitris Aragiorgis
    example.com.    IN        MX      10 example.com.
76 6928da52 Dimitris Aragiorgis
77 6928da52 Dimitris Aragiorgis
    mail            IN        CNAME   example.com.
78 6928da52 Dimitris Aragiorgis
    www             IN        CNAME   example.com.
79 6928da52 Dimitris Aragiorgis
    accounts        IN        CNAME   node1.example.com.
80 6928da52 Dimitris Aragiorgis
    cyclades        IN        CNAME   node2.example.com.
81 6928da52 Dimitris Aragiorgis
    pithos          IN        CNAME   node3.example.com.
82 6928da52 Dimitris Aragiorgis
    cms             IN        CNAME   node4.example.com.
83 6928da52 Dimitris Aragiorgis
    db              IN        CNAME   node5.example.com.
84 6928da52 Dimitris Aragiorgis
    mq              IN        CNAME   node6.example.com.
85 6928da52 Dimitris Aragiorgis
86 6928da52 Dimitris Aragiorgis
    node1           IN        A       4.3.2.1
87 6928da52 Dimitris Aragiorgis
    node2           IN        A       4.3.2.2
88 6928da52 Dimitris Aragiorgis
    node3           IN        A       4.3.2.3
89 6928da52 Dimitris Aragiorgis
    node4           IN        A       4.3.2.4
90 6928da52 Dimitris Aragiorgis
    node5           IN        A       4.3.2.5
91 6928da52 Dimitris Aragiorgis
    node6           IN        A       4.3.2.6
92 6928da52 Dimitris Aragiorgis
93 6928da52 Dimitris Aragiorgis
    ganeti          IN        A       4.3.2.100
94 6928da52 Dimitris Aragiorgis
95 6928da52 Dimitris Aragiorgis
96 6928da52 Dimitris Aragiorgis
In `/etc/bind/rev/0-24.2.3.4.in-addr.arpa.zone` add:
97 6928da52 Dimitris Aragiorgis
98 6928da52 Dimitris Aragiorgis
.. code-block:: console
99 6928da52 Dimitris Aragiorgis
100 6928da52 Dimitris Aragiorgis
    $TTL 86400
101 6928da52 Dimitris Aragiorgis
    $ORIGIN 0-24.2.3.4.in-addr.arpa.
102 6928da52 Dimitris Aragiorgis
    @               IN      SOA     ns.example.com. admin.skata.com. (
103 6928da52 Dimitris Aragiorgis
    2012070900; the Serial Number
104 6928da52 Dimitris Aragiorgis
    172800; the Refresh Rate
105 6928da52 Dimitris Aragiorgis
    7200;  the Retry Time
106 6928da52 Dimitris Aragiorgis
    604800; the Expiration Time
107 6928da52 Dimitris Aragiorgis
    3600 ; the Minimum Time
108 6928da52 Dimitris Aragiorgis
    )
109 6928da52 Dimitris Aragiorgis
    @               IN        NS      ns.example.com.
110 6928da52 Dimitris Aragiorgis
111 6928da52 Dimitris Aragiorgis
    1               IN        PTR     node1.example.com.
112 6928da52 Dimitris Aragiorgis
    2               IN        PTR     node2.example.com.
113 6928da52 Dimitris Aragiorgis
    3               IN        PTR     node3.example.com.
114 6928da52 Dimitris Aragiorgis
    4               IN        PTR     node4.example.com.
115 6928da52 Dimitris Aragiorgis
    5               IN        PTR     node5.example.com.
116 6928da52 Dimitris Aragiorgis
    6               IN        PTR     node6.example.com.
117 6928da52 Dimitris Aragiorgis
118 6928da52 Dimitris Aragiorgis
119 6928da52 Dimitris Aragiorgis
In `/etc/bind/named.conf.local` add:
120 6928da52 Dimitris Aragiorgis
121 6928da52 Dimitris Aragiorgis
.. code-block:: console
122 6928da52 Dimitris Aragiorgis
123 6928da52 Dimitris Aragiorgis
    zone "example.com" in {
124 6928da52 Dimitris Aragiorgis
            type master;
125 6928da52 Dimitris Aragiorgis
            file "/etc/bind/zones/example.com";
126 6928da52 Dimitris Aragiorgis
    };
127 6928da52 Dimitris Aragiorgis
128 6928da52 Dimitris Aragiorgis
    zone "0-24.2.3.4.in-addr.arpa" in {
129 6928da52 Dimitris Aragiorgis
            type master;
130 6928da52 Dimitris Aragiorgis
            file "/etc/bind/rev/0-24.2.3.4.in-addr.arpa.zone";
131 6928da52 Dimitris Aragiorgis
    };
132 6928da52 Dimitris Aragiorgis
133 6928da52 Dimitris Aragiorgis
And then restart the service:
134 6928da52 Dimitris Aragiorgis
135 6928da52 Dimitris Aragiorgis
.. code-block:: console
136 6928da52 Dimitris Aragiorgis
137 6928da52 Dimitris Aragiorgis
    # /etc/init.d/bind9 restart
138 6928da52 Dimitris Aragiorgis
139 6928da52 Dimitris Aragiorgis
140 6928da52 Dimitris Aragiorgis
In all ``synnefo`` and ``backend`` nodes add in `/etc/resolv.conf`:
141 6928da52 Dimitris Aragiorgis
142 6928da52 Dimitris Aragiorgis
.. code-block:: console
143 6928da52 Dimitris Aragiorgis
144 6928da52 Dimitris Aragiorgis
    domain example.com
145 6928da52 Dimitris Aragiorgis
    search example.com
146 6928da52 Dimitris Aragiorgis
    nameserver 4.3.2.1
147 81b92b0f Dimitris Aragiorgis
148 81b92b0f Dimitris Aragiorgis
149 81b92b0f Dimitris Aragiorgis
Test your Setup:
150 81b92b0f Dimitris Aragiorgis
++++++++++++++++