Statistics
| Branch: | Tag: | Revision:

root / docs / scale / i-ns.rst @ 48646327

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