savannah-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-cvs] [114] SavannahServices: add internal.sv.gnu.org: DNS+MySQ


From: Assaf Gordon
Subject: [Savannah-cvs] [114] SavannahServices: add internal.sv.gnu.org: DNS+MySQL info
Date: Fri, 21 Nov 2014 00:25:36 +0000

Revision: 114
          
http://svn.sv.gnu.org/viewvc/?view=rev&root=administration&revision=114
Author:   agn
Date:     2014-11-21 00:25:32 +0000 (Fri, 21 Nov 2014)
Log Message:
-----------
SavannahServices: add internal.sv.gnu.org: DNS+MySQL info

Modified Paths:
--------------
    trunk/sviki/SavannahServices.mdwn

Modified: trunk/sviki/SavannahServices.mdwn
===================================================================
--- trunk/sviki/SavannahServices.mdwn   2014-11-20 23:48:05 UTC (rev 113)
+++ trunk/sviki/SavannahServices.mdwn   2014-11-21 00:25:32 UTC (rev 114)
@@ -221,10 +221,39 @@
 
 ## Internal
 
---moretowrite--
-The `internal.sv.gnu.org` VM runs the database (mysql), and what else?.
-Only available to other savannah hosts (per iptables).
+The `internal.sv.gnu.org` VM runs the GNU Savannah database (mysql),
+and the Domain name server for GNU Savannah VMs.
 
+* DNS server - `bind`
+    * startup configuration file: `int:/etc/default/bind9`
+    * bind configuration directory: `int:/etc/bind/`
+    * The relevant configuration files are:
+        * `int:/etc/bind/named.conf` which includes
+        * `int:/etc/bind/named.conf.local` which includes
+        * `int:/etc/bind/master/savannah.{gnu,nongnu}.org` which include:
+        * `int:/etc/bind/master/savannah.header` - Name servers and Serial
+          update timestamp
+        * `int:/etc/bind/master/savannah.footer` - `A` and `CNAME` dns records
+          for all GNU Savannah VMs (e.g. `dl` / `vcs` / `fe`)
+    * The server does *not* answer DNS queries directly. Instead, it propagates
+      its DNS configuration to `ns1.gnu.org`, and only answers queries from
+      `ns1.gnu.org` (enforced with `iptables` rules).
+    * Information about updating DNS is here: [[DNS]].
+* GNU Savannah Database - `mysql`
+    * Used in two contexes:
+        1. The database for the GNU Savannah PHP code (based on old SourceForge
+           code base). These are the GNU Savannah registered users, registered
+           projects, 'trackers' ( tasks, support tickets, bug reports), etc.  
+           Users upload their public SSH keys to GNU Savannah web interface,
+           and those are also stored in the database.
+        2. All VMs which allow SSH access based on public SSH keys connect to
+           the mysql database, and query the user's SSH key. Users' keys are
+           not stored outside this database (with some exceptions for Savannah
+           administrators, and `fencepost.gnu.org` users).
+    * MySQL TCP connections are accepted only from `sv.gnu.org`,
+      `sv.nongnu.org`, `vcs.sv.gnu.org`, `dl.sv.gnu.org` (enforced with
+      `iptables` rules).
+    * MySQL configuration file: `int:/etc/mysql/my.cnf`
 
 ## MGT - management
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]