Statistics
| Branch: | Tag: | Revision:

root / docs / scale / i-ns.rst @ 4d6a9408

History | View | Annotate | Download (4.4 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 84809111 Dimitris Aragiorgis
========  =========  ===========================    ====================
38 84809111 Dimitris Aragiorgis
hostname  IP         roles                          FQDN
39 84809111 Dimitris Aragiorgis
========  =========  ===========================    ====================
40 84809111 Dimitris Aragiorgis
node1     4.3.2.1    ns,router,client,astakos,qh    accounts.example.com
41 84809111 Dimitris Aragiorgis
node2     4.3.2.2    cyclades                       cyclades.example.com
42 84809111 Dimitris Aragiorgis
node3     4.3.2.3    pithos                         pithos.example.com
43 84809111 Dimitris Aragiorgis
node4     4.3.2.4    cms                            cms.example.com
44 84809111 Dimitris Aragiorgis
node5     4.3.2.5    db                             db.example.com
45 84809111 Dimitris Aragiorgis
node6     4.3.2.6    mq                             mq.example.com
46 84809111 Dimitris Aragiorgis
node1     4.3.2.100  master                         ganeti.example.com
47 84809111 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 84809111 Dimitris Aragiorgis
    qh              IN        CNAME   node1.example.com.
86 6928da52 Dimitris Aragiorgis
87 6928da52 Dimitris Aragiorgis
    node1           IN        A       4.3.2.1
88 6928da52 Dimitris Aragiorgis
    node2           IN        A       4.3.2.2
89 6928da52 Dimitris Aragiorgis
    node3           IN        A       4.3.2.3
90 6928da52 Dimitris Aragiorgis
    node4           IN        A       4.3.2.4
91 6928da52 Dimitris Aragiorgis
    node5           IN        A       4.3.2.5
92 6928da52 Dimitris Aragiorgis
    node6           IN        A       4.3.2.6
93 6928da52 Dimitris Aragiorgis
94 6928da52 Dimitris Aragiorgis
    ganeti          IN        A       4.3.2.100
95 6928da52 Dimitris Aragiorgis
96 6928da52 Dimitris Aragiorgis
97 6928da52 Dimitris Aragiorgis
In `/etc/bind/rev/0-24.2.3.4.in-addr.arpa.zone` add:
98 6928da52 Dimitris Aragiorgis
99 6928da52 Dimitris Aragiorgis
.. code-block:: console
100 6928da52 Dimitris Aragiorgis
101 6928da52 Dimitris Aragiorgis
    $TTL 86400
102 84809111 Dimitris Aragiorgis
    $ORIGIN 2.3.4.in-addr.arpa.
103 6928da52 Dimitris Aragiorgis
    @               IN      SOA     ns.example.com. admin.skata.com. (
104 6928da52 Dimitris Aragiorgis
    2012070900; the Serial Number
105 6928da52 Dimitris Aragiorgis
    172800; the Refresh Rate
106 6928da52 Dimitris Aragiorgis
    7200;  the Retry Time
107 6928da52 Dimitris Aragiorgis
    604800; the Expiration Time
108 6928da52 Dimitris Aragiorgis
    3600 ; the Minimum Time
109 6928da52 Dimitris Aragiorgis
    )
110 6928da52 Dimitris Aragiorgis
    @               IN        NS      ns.example.com.
111 6928da52 Dimitris Aragiorgis
112 6928da52 Dimitris Aragiorgis
    1               IN        PTR     node1.example.com.
113 6928da52 Dimitris Aragiorgis
    2               IN        PTR     node2.example.com.
114 6928da52 Dimitris Aragiorgis
    3               IN        PTR     node3.example.com.
115 6928da52 Dimitris Aragiorgis
    4               IN        PTR     node4.example.com.
116 6928da52 Dimitris Aragiorgis
    5               IN        PTR     node5.example.com.
117 6928da52 Dimitris Aragiorgis
    6               IN        PTR     node6.example.com.
118 6928da52 Dimitris Aragiorgis
119 6928da52 Dimitris Aragiorgis
120 6928da52 Dimitris Aragiorgis
In `/etc/bind/named.conf.local` add:
121 6928da52 Dimitris Aragiorgis
122 6928da52 Dimitris Aragiorgis
.. code-block:: console
123 6928da52 Dimitris Aragiorgis
124 6928da52 Dimitris Aragiorgis
    zone "example.com" in {
125 6928da52 Dimitris Aragiorgis
            type master;
126 6928da52 Dimitris Aragiorgis
            file "/etc/bind/zones/example.com";
127 6928da52 Dimitris Aragiorgis
    };
128 6928da52 Dimitris Aragiorgis
129 6928da52 Dimitris Aragiorgis
    zone "0-24.2.3.4.in-addr.arpa" in {
130 6928da52 Dimitris Aragiorgis
            type master;
131 6928da52 Dimitris Aragiorgis
            file "/etc/bind/rev/0-24.2.3.4.in-addr.arpa.zone";
132 6928da52 Dimitris Aragiorgis
    };
133 6928da52 Dimitris Aragiorgis
134 6928da52 Dimitris Aragiorgis
And then restart the service:
135 6928da52 Dimitris Aragiorgis
136 6928da52 Dimitris Aragiorgis
.. code-block:: console
137 6928da52 Dimitris Aragiorgis
138 6928da52 Dimitris Aragiorgis
    # /etc/init.d/bind9 restart
139 6928da52 Dimitris Aragiorgis
140 6928da52 Dimitris Aragiorgis
141 6928da52 Dimitris Aragiorgis
In all ``synnefo`` and ``backend`` nodes add in `/etc/resolv.conf`:
142 6928da52 Dimitris Aragiorgis
143 6928da52 Dimitris Aragiorgis
.. code-block:: console
144 6928da52 Dimitris Aragiorgis
145 6928da52 Dimitris Aragiorgis
    domain example.com
146 6928da52 Dimitris Aragiorgis
    search example.com
147 6928da52 Dimitris Aragiorgis
    nameserver 4.3.2.1
148 81b92b0f Dimitris Aragiorgis
149 81b92b0f Dimitris Aragiorgis
150 81b92b0f Dimitris Aragiorgis
Test your Setup:
151 81b92b0f Dimitris Aragiorgis
++++++++++++++++
152 84809111 Dimitris Aragiorgis
153 84809111 Dimitris Aragiorgis
Try to ping all FQDNs.