From c2e8705dac4c516ae4c09e93a57bc86de92ec61f Mon Sep 17 00:00:00 2001
From: Martin Goik <goik@hdm-stuttgart.de>
Date: Thu, 16 Apr 2015 18:15:16 +0200
Subject: [PATCH] DNS beta

---
 Doc/Common/glossary.xml    | 155 +++++++++++++++++++++----------------
 Doc/Sd1/array.xml          |   4 +-
 Doc/Sd1/collections.xml    |   2 +-
 Doc/Sd1/deployment.xml     |   4 +-
 Doc/Sd1/objectsClasses.xml |   4 +-
 Doc/Sd1/preliminaries.xml  |   4 +-
 Doc/Sda2/jpa.xml           |   6 +-
 Doc/Sda2/ldap.xml          |  10 +--
 Doc/Sdi/dns.xml            | 153 +++++++++++++++++++++++++++++++++++-
 9 files changed, 254 insertions(+), 88 deletions(-)

diff --git a/Doc/Common/glossary.xml b/Doc/Common/glossary.xml
index b16215e29..9b8c3cfdd 100644
--- a/Doc/Common/glossary.xml
+++ b/Doc/Common/glossary.xml
@@ -8,21 +8,11 @@
           xmlns:html="http://www.w3.org/1999/xhtml"
           xmlns:db="http://docbook.org/ns/docbook">
   <glosslist>
-    <glossentry xml:id="glo_ApacheDirectoryStudio">
-      <glossterm><productname>Apache Directory
-      Studio</productname></glossterm>
-
-      <glossdef>
-        <para><link xlink:href="http://directory.apache.org/studio">Apache
-        Directory Studio</link></para>
-      </glossdef>
-    </glossentry>
-
     <glossentry xml:id="glo_API">
       <glossterm><acronym>API</acronym></glossterm>
 
       <glossdef>
-        <para><link xlink:href="http://en.wikipedia.org/wiki/Api">Application
+        <para><link xlink:href="https://en.wikipedia.org/wiki/Api">Application
         Programming Interface</link></para>
       </glossdef>
     </glossentry>
@@ -40,7 +30,7 @@
       <glossterm>Byte</glossterm>
 
       <glossdef>
-        <para xlink:href="http://en.wikipedia.org/wiki/Byte">Unit of
+        <para xlink:href="https://en.wikipedia.org/wiki/Byte">Unit of
         information</para>
       </glossdef>
     </glossentry>
@@ -59,11 +49,21 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Comma-separated_values">Character
+        xlink:href="https://en.wikipedia.org/wiki/Comma-separated_values">Character
         separated value list</link></para>
       </glossdef>
     </glossentry>
 
+    <glossentry xml:id="glo_DNS">
+      <glossterm><acronym>DNS</acronym></glossterm>
+
+      <glossdef>
+        <para><link
+        xlink:href="https://en.wikipedia.org/wiki/Domain_Name_System">Domain
+        Name System</link></para>
+      </glossdef>
+    </glossentry>
+
     <glossentry xml:id="glo_DOM">
       <glossterm><acronym>DOM</acronym></glossterm>
 
@@ -78,26 +78,17 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Document_Type_Declaration">Document
+        xlink:href="https://en.wikipedia.org/wiki/Document_Type_Declaration">Document
         Type Definition</link></para>
       </glossdef>
     </glossentry>
 
-    <glossentry xml:id="glo_Eclipse">
-      <glossterm><productname>Eclipse</productname></glossterm>
-
-      <glossdef>
-        <para>Java <link linkend="glo_IDE">IDE</link> available from <link
-        xlink:href="http://eclipse.org">eclipse.org</link>.</para>
-      </glossdef>
-    </glossentry>
-
     <glossentry xml:id="glo_EBNF">
       <glossterm><acronym>EBNF</acronym></glossterm>
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form">Extended
+        xlink:href="https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form">Extended
         Backus-Naur form</link></para>
       </glossdef>
     </glossentry>
@@ -107,7 +98,7 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/File_Transfer_Protocol">File
+        xlink:href="https://en.wikipedia.org/wiki/File_Transfer_Protocol">File
         transfer protocol</link></para>
       </glossdef>
     </glossentry>
@@ -151,30 +142,12 @@
       </glossdef>
     </glossentry>
 
-    <glossentry xml:id="glo_Git">
-      <glossterm><productname>Git</productname></glossterm>
-
-      <glossdef>
-        <para><link xlink:href="http://git-scm.com">The Git version control
-        system</link></para>
-      </glossdef>
-    </glossentry>
-
-    <glossentry xml:id="glo_Greenfoot">
-      <glossterm><productname>Greenfoot</productname></glossterm>
-
-      <glossdef>
-        <para><link xlink:href="http://www.greenfoot.org">Teach and learn Java
-        programming</link>.</para>
-      </glossdef>
-    </glossentry>
-
     <glossentry xml:id="glo_GUI">
       <glossterm><acronym>GUI</acronym></glossterm>
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Graphical_user_interface">Graphical
+        xlink:href="https://en.wikipedia.org/wiki/Graphical_user_interface">Graphical
         User Interface</link></para>
       </glossdef>
     </glossentry>
@@ -221,7 +194,7 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Integrated_development_environment">Integrated
+        xlink:href="https://en.wikipedia.org/wiki/Integrated_development_environment">Integrated
         Development Environment</link></para>
       </glossdef>
     </glossentry>
@@ -241,7 +214,7 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/JAR_(file_format)">Java
+        xlink:href="https://en.wikipedia.org/wiki/JAR_(file_format)">Java
         archive, typically represented by a <filename>.zip</filename>
         file</link></para>
       </glossdef>
@@ -277,7 +250,7 @@
 
             <glossdef>
               <para><link
-              xlink:href="http://en.wikipedia.org/wiki/Javadoc">The Java
+              xlink:href="https://en.wikipedia.org/wiki/Javadoc">The Java
               documentation system</link></para>
             </glossdef>
           </glossentry>
@@ -390,7 +363,7 @@
 
             <glossdef>
               <para><link
-              xlink:href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">Lightweight
+              xlink:href="https://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol">Lightweight
               Directory Access Protocol</link></para>
             </glossdef>
           </glossentry>
@@ -426,22 +399,12 @@
       </glossdef>
     </glossentry>
 
-    <glossentry xml:id="glo_Mysql">
-      <glossterm><trademark>Mysql</trademark></glossterm>
-
-      <glossdef>
-        <para><link
-        xlink:href="http://www.mysql.com/about/legal/trademark.html">The
-        <acronym>Mysql</acronym> database server product</link></para>
-      </glossdef>
-    </glossentry>
-
     <glossentry xml:id="glo_ORM">
       <glossterm><acronym>ORM</acronym></glossterm>
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Object-relational_mapping">Object
+        xlink:href="https://en.wikipedia.org/wiki/Object-relational_mapping">Object
         Relational Mapping</link></para>
       </glossdef>
     </glossentry>
@@ -479,7 +442,7 @@
       <glossterm><acronym>RGB</acronym></glossterm>
 
       <glossdef>
-        <para xlink:href="http://en.wikipedia.org/wiki/RGB_color_model">RGB
+        <para xlink:href="https://en.wikipedia.org/wiki/RGB_color_model">RGB
         color model</para>
       </glossdef>
     </glossentry>
@@ -493,11 +456,67 @@
       </glossdef>
     </glossentry>
 
+    <glossentry xml:id="glo_Soft">
+      <glossterm>Software</glossterm>
+
+      <glossdef>
+        <glosslist>
+          <glossentry xml:id="glo_Soft_ApacheDirectoryStudio">
+            <glossterm><productname>Apache Directory
+            Studio</productname></glossterm>
+
+            <glossdef>
+              <para><link
+              xlink:href="http://directory.apache.org/studio">Apache Directory
+              Studio</link></para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry xml:id="glo_Soft_Bind">
+            <glossterm>Bind</glossterm>
+
+            <glossdef>
+              <para><link xlink:href="https://www.isc.org/downloads/bind">Bind
+              name server software</link></para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry xml:id="glo_Soft_Eclipse">
+            <glossterm><productname>Eclipse</productname></glossterm>
+
+            <glossdef>
+              <para>Java <link linkend="glo_IDE">IDE</link> available from
+              <link xlink:href="http://eclipse.org">eclipse.org</link>.</para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry xml:id="glo_Soft_Git">
+            <glossterm><productname>Git</productname></glossterm>
+
+            <glossdef>
+              <para><link xlink:href="http://git-scm.com">The Git version
+              control system</link></para>
+            </glossdef>
+          </glossentry>
+
+          <glossentry xml:id="glo_Soft_Mysql">
+            <glossterm><trademark>Mysql</trademark></glossterm>
+
+            <glossdef>
+              <para><link
+              xlink:href="http://www.mysql.com/about/legal/trademark.html">The
+              <acronym>Mysql</acronym> database server product</link></para>
+            </glossdef>
+          </glossentry>
+        </glosslist>
+      </glossdef>
+    </glossentry>
+
     <glossentry xml:id="glo_SQL">
       <glossterm><acronym>SQL</acronym></glossterm>
 
       <glossdef>
-        <para><link xlink:href="http://en.wikipedia.org/wiki/Sql">Structured
+        <para><link xlink:href="https://en.wikipedia.org/wiki/Sql">Structured
         Query Language</link></para>
       </glossdef>
     </glossentry>
@@ -507,7 +526,7 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Data_definition_language">Structured
+        xlink:href="https://en.wikipedia.org/wiki/Data_definition_language">Structured
         Query Language: Data Definition Language</link></para>
       </glossdef>
     </glossentry>
@@ -517,7 +536,7 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Secure_Shell">Secure
+        xlink:href="https://en.wikipedia.org/wiki/Secure_Shell">Secure
         shell</link></para>
       </glossdef>
     </glossentry>
@@ -545,7 +564,7 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol">Transmission
+        xlink:href="https://en.wikipedia.org/wiki/Transmission_Control_Protocol">Transmission
         Control Protocol</link></para>
       </glossdef>
     </glossentry>
@@ -555,7 +574,7 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Transport_Layer_Security">Transport
+        xlink:href="https://en.wikipedia.org/wiki/Transport_Layer_Security">Transport
         Layer Security</link></para>
       </glossdef>
     </glossentry>
@@ -564,7 +583,7 @@
       <glossterm><acronym>Unicode</acronym></glossterm>
 
       <glossdef>
-        <para><link xlink:href="http://en.wikipedia.org/wiki/Unicode">The
+        <para><link xlink:href="https://en.wikipedia.org/wiki/Unicode">The
         Unicode standard</link></para>
       </glossdef>
     </glossentry>
@@ -573,7 +592,7 @@
       <glossterm><acronym>UNIX</acronym></glossterm>
 
       <glossdef>
-        <para><link xlink:href="http://en.wikipedia.org/wiki/Unix">A former
+        <para><link xlink:href="https://en.wikipedia.org/wiki/Unix">A former
         operation system trademark</link></para>
       </glossdef>
     </glossentry>
@@ -592,7 +611,7 @@
 
       <glossdef>
         <para><link
-        xlink:href="http://en.wikipedia.org/wiki/Virtual_private_network">Virtual
+        xlink:href="https://en.wikipedia.org/wiki/Virtual_private_network">Virtual
         Private Network</link></para>
       </glossdef>
     </glossentry>
diff --git a/Doc/Sd1/array.xml b/Doc/Sd1/array.xml
index 5f1281984..3a61a07aa 100644
--- a/Doc/Sd1/array.xml
+++ b/Doc/Sd1/array.xml
@@ -41,7 +41,7 @@
 
               <para>The above link contains a skeleton file
               <filename>project.zip</filename>. You may import this project
-              into your <xref linkend="glo_Eclipse"/> workspace by:</para>
+              into your <xref linkend="glo_Soft_Eclipse"/> workspace by:</para>
 
               <itemizedlist>
                 <listitem>
@@ -56,7 +56,7 @@
 
                 <listitem>
                   <para>Choose File--&gt;Import--&gt;Maven--&gt;Existing maven
-                  projects in <xref linkend="glo_Eclipse"/> and navigate to
+                  projects in <xref linkend="glo_Soft_Eclipse"/> and navigate to
                   the <quote>myProject</quote> folder to import it.</para>
                 </listitem>
               </itemizedlist>
diff --git a/Doc/Sd1/collections.xml b/Doc/Sd1/collections.xml
index 4c671943d..9ca99cce0 100644
--- a/Doc/Sd1/collections.xml
+++ b/Doc/Sd1/collections.xml
@@ -846,7 +846,7 @@ public class WordFrequency {
               <para role="eclipse">Sd1/HtmlFormatting/Simple/Exercise</para>
             </annotation>
 
-            <para>Import the above project into <xref linkend="glo_Eclipse"/>.
+            <para>Import the above project into <xref linkend="glo_Soft_Eclipse"/>.
             Executing
             <classname>de.hdm_stuttgart.mi.sd1.htmlformat.Address2text</classname>
             yields the following output:</para>
diff --git a/Doc/Sd1/deployment.xml b/Doc/Sd1/deployment.xml
index 0b847d5c4..08391af2c 100644
--- a/Doc/Sd1/deployment.xml
+++ b/Doc/Sd1/deployment.xml
@@ -272,7 +272,7 @@ public class InputValidator {
 
                 <listitem>
                   <para>Simulating command line arguments in <xref
-                  linkend="glo_Eclipse"/> requires a run time configuration.
+                  linkend="glo_Soft_Eclipse"/> requires a run time configuration.
                   Click <guimenu>Run</guimenu> <guimenuitem>Run
                   Configurations...</guimenuitem>. Choose <quote>Java
                   Applications</quote> and "new launch configuration" from the
@@ -374,7 +374,7 @@ public class InputValidator {
 
                     <glossentry>
                       <glossterm>From inside <xref
-                      linkend="glo_Eclipse"/>:</glossterm>
+                      linkend="glo_Soft_Eclipse"/>:</glossterm>
 
                       <glossdef>
                         <para>Create a maven run time configuration (see
diff --git a/Doc/Sd1/objectsClasses.xml b/Doc/Sd1/objectsClasses.xml
index 13f71be88..f3f867e97 100644
--- a/Doc/Sd1/objectsClasses.xml
+++ b/Doc/Sd1/objectsClasses.xml
@@ -31,7 +31,7 @@
       <listitem>
         <para>Configure <filename
         xlink:href="http://maven.mi.hdm-stuttgart.de/Archetypes/catalog.xml">catalog.xml</filename>
-        in your <xref linkend="glo_Eclipse"/> <xref linkend="glo_IDE"/> at
+        in your <xref linkend="glo_Soft_Eclipse"/> <xref linkend="glo_IDE"/> at
         <guimenu>Window--&gt;Preferences--&gt;Maven--&gt;Archetypes--&gt;Add
         Remote Catalog</guimenu>. Click <guibutton>verify</guibutton> to
         assure correct configuration.</para>
@@ -2225,7 +2225,7 @@ long sum = (long)a + b;</programlisting>
           <quote><command>mvn</command> <option>install</option></quote> in
           project <xref linkend="sd1QandaGcd"/> at the command line.
           Alternatively you may right click on your <xref
-          linkend="glo_pom.xml"/> file in <xref linkend="glo_Eclipse"/>
+          linkend="glo_pom.xml"/> file in <xref linkend="glo_Soft_Eclipse"/>
           hitting <quote>Run as Maven build</quote> using
           <parameter>install</parameter> as goal.</para>
         </listitem>
diff --git a/Doc/Sd1/preliminaries.xml b/Doc/Sd1/preliminaries.xml
index 6abc7d83a..dbcaab1c0 100644
--- a/Doc/Sd1/preliminaries.xml
+++ b/Doc/Sd1/preliminaries.xml
@@ -58,7 +58,7 @@
       </glossentry>
 
       <glossentry xml:id="glossMiGitRef">
-        <glossterm>MI <xref linkend="glo_Git"/> / <xref linkend="glo_Svn"/>
+        <glossterm>MI <xref linkend="glo_Soft_Git"/> / <xref linkend="glo_Svn"/>
         repository</glossterm>
 
         <glossdef>
@@ -170,7 +170,7 @@
       </glossentry>
 
       <glossentry xml:id="glossSda1EclipseDownload">
-        <glossterm><xref linkend="glo_Eclipse"/> <xref
+        <glossterm><xref linkend="glo_Soft_Eclipse"/> <xref
         linkend="glo_IDE"/></glossterm>
 
         <glossdef>
diff --git a/Doc/Sda2/jpa.xml b/Doc/Sda2/jpa.xml
index 15f2be331..c49907894 100644
--- a/Doc/Sda2/jpa.xml
+++ b/Doc/Sda2/jpa.xml
@@ -141,7 +141,7 @@
     </section>
 
     <section xml:id="sect_mavenAddMysqlJdbcConnector">
-      <title>Adding a <xref linkend="glo_Mysql"/> <xref linkend="glo_JDBC"/>
+      <title>Adding a <xref linkend="glo_Soft_Mysql"/> <xref linkend="glo_JDBC"/>
       driver</title>
 
       <para>We might just download a <xref linkend="glo_JDBC"/> implementation
@@ -269,7 +269,7 @@
       <itemizedlist>
         <listitem>
           <para>The type of database (Oracle, DB2, <xref
-          linkend="glo_Mysql"/>,...)</para>
+          linkend="glo_Soft_Mysql"/>,...)</para>
         </listitem>
 
         <listitem>
@@ -311,7 +311,7 @@
       <para>Hibernate offers an XML based configuration syntax. We show a toy
       example of a <filename>hibernate.cfg.xml</filename> configuration file
       mapping just one class <classname>hibintro.v1.model.User</classname> to
-      a <xref linkend="glo_Mysql"/> database server:</para>
+      a <xref linkend="glo_Soft_Mysql"/> database server:</para>
 
       <figure xml:id="hibernateConfigurationFile">
         <title>A basic Hibernate configuration file
diff --git a/Doc/Sda2/ldap.xml b/Doc/Sda2/ldap.xml
index 2ecba2b46..f1e524a29 100644
--- a/Doc/Sda2/ldap.xml
+++ b/Doc/Sda2/ldap.xml
@@ -56,7 +56,7 @@
         </glossentry>
       </glosslist>
 
-      <para>In addition <xref linkend="glo_ApacheDirectoryStudio"/> is in
+      <para>In addition <xref linkend="glo_Soft_ApacheDirectoryStudio"/> is in
       place and may serve as a means to conveniently establish <xref
       linkend="glo_LDAP"/> communications. Console geeks may use <command
       xlink:href="http://tldp.org/HOWTO/LDAP-HOWTO/utilities.html">ldapmodify</command>
@@ -68,7 +68,7 @@
 
         <procedure>
           <step>
-            <para>Open <xref linkend="glo_ApacheDirectoryStudio"/>.</para>
+            <para>Open <xref linkend="glo_Soft_ApacheDirectoryStudio"/>.</para>
           </step>
 
           <step>
@@ -92,7 +92,7 @@
 
     <section xml:id="ldapSimpleInserts">
       <title>Adding some sample data using <xref
-      linkend="glo_ApacheDirectoryStudio"/></title>
+      linkend="glo_Soft_ApacheDirectoryStudio"/></title>
 
       <qandaset defaultlabel="qanda" xml:id="qandaPopulateLdap">
         <title>Populating the <xref linkend="glo_DIT"/></title>
@@ -155,7 +155,7 @@
               definitions like <code>top</code> and <code
               xlink:href="http://www.zytrax.com/books/ldap/ape/#person">person</code>
               are being omitted here. <xref
-              linkend="glo_ApacheDirectoryStudio"/> will gracefully add
+              linkend="glo_Soft_ApacheDirectoryStudio"/> will gracefully add
               missing objectClasses on behalf of you automatically. The
               subsequent <xref linkend="glo_LDIF"/> dump may serve as a
               hint:</para>
@@ -323,7 +323,7 @@
                 </listitem>
               </orderedlist>
 
-              <para>Hint: <xref linkend="glo_ApacheDirectoryStudio"/> allows
+              <para>Hint: <xref linkend="glo_Soft_ApacheDirectoryStudio"/> allows
               both for <link
               xlink:href="http://directory.apache.org/studio/users-guide/ldap_browser/tools_filter_editor_dialog.html">filtering</link>
               and <link
diff --git a/Doc/Sdi/dns.xml b/Doc/Sdi/dns.xml
index dd8059012..738369433 100644
--- a/Doc/Sdi/dns.xml
+++ b/Doc/Sdi/dns.xml
@@ -6,7 +6,7 @@
          xmlns:m="http://www.w3.org/1998/Math/MathML"
          xmlns:html="http://www.w3.org/1999/xhtml"
          xmlns:db="http://docbook.org/ns/docbook">
-  <title>DNS</title>
+  <title><xref linkend="glo_DNS"/></title>
 
   <section xml:id="sdiDnsPrelim">
     <title>Preliminaries</title>
@@ -14,12 +14,29 @@
     <para>Links:</para>
 
     <itemizedlist>
+      <listitem>
+        <para><link
+        xlink:href="http://www.htmlgoodies.com/beyond/webmaster/article.php/3473261/An-Introduction-to-DNS.htm">An
+        Introduction to DNS</link></para>
+      </listitem>
+
+      <listitem>
+        <para><link xlink:href="http://www.zytrax.com/books/dns">DNS for
+        Rocket Scientists</link></para>
+      </listitem>
+
       <listitem>
         <para><link
         xlink:href="https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04">How
         To Configure BIND as a Private Network DNS Server on
         Ubuntu</link></para>
       </listitem>
+
+      <listitem>
+        <para><link
+        xlink:href="https://www.isc.org/downloads/bind/doc/bind-9-10">BIND 9
+        Administrator Reference Manual</link></para>
+      </listitem>
     </itemizedlist>
 
     <programlisting language="none">apt-get install bind9 bind9utils
@@ -116,9 +133,139 @@ $TTL    604800
 ; PTR Records
 104   IN      PTR     sdi4a.mi.hdm-stuttgart.de.    ; 141.62.75.104:w
 </programlisting>
+  </section>
+
+  <section xml:id="sdiDnsExercises">
+    <title>Exercises</title>
+
+    <section xml:id="sdiBindInstall">
+      <title>Installing <xref linkend="glo_Soft_Bind"/></title>
+
+      <para>Since <xref linkend="glo_Soft_Bind"/> belongs to the core set of
+      (most) <orgname>Ubuntu</orgname> distributions installation merely
+      requires invocation of <command>apt-get</command> or
+      <command>aptitude</command>. Simply follow the instructions being given
+      at <quote
+      xlink:href="https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04">How
+      To Configure BIND as a Private Network DNS Server on Ubuntu</quote>. The
+      same hint applies to subsequent sections.</para>
+    </section>
+
+    <section xml:id="sdiBindConfigBasic">
+      <title>Basic configuration</title>
+
+      <para>The MI department has already set up a <xref linkend="glo_DNS"/>
+      service for <code>mi.hdm-stuttgart.de</code>. But regarding upcoming
+      exercises we want to configure additional host aliases. In order to to
+      this in an independent manner you'll follow the subsequently described
+      approach:</para>
+
+      <itemizedlist>
+        <listitem>
+          <para>Setting up an additional name server on one of your virtual
+          machines.</para>
+        </listitem>
+
+        <listitem>
+          <para>Configure any test client hosts (e.g. your local machine) to
+          use your <xref linkend="glo_DNS"/> server.</para>
+        </listitem>
+      </itemizedlist>
+
+      <para>Consider the example virtual machine
+      <code>sdi4a.mi.hdm-stuttgart.de / 141.62.75.104</code> hosting a <xref
+      linkend="glo_DNS"/> server. It should provide at least the following
+      data:</para>
+
+      <glosslist>
+        <glossentry>
+          <glossterm>ns4.mi.hdm-stuttgart.de</glossterm>
+
+          <glossdef>
+            <para>Primary name server for domain
+            <code>sdi4a.mi.hdm-stuttgart.de</code>.</para>
+          </glossdef>
+        </glossentry>
+
+        <glossentry>
+          <glossterm>sdi4a.mi.hdm-stuttgart.de</glossterm>
+
+          <glossdef>
+            <para>Host name.</para>
+          </glossdef>
+        </glossentry>
+
+        <glossentry>
+          <glossterm>www4_1.mi.hdm-stuttgart.de and
+          www4_2.mi.hdm-stuttgart.de</glossterm>
+
+          <glossdef>
+            <para><code>CNAME</code> aliases.</para>
+          </glossdef>
+        </glossentry>
+      </glosslist>
+
+      <para>All host names (albeit not yet existing) should point to one of
+      your two virtual machines. This requires setting up both a forward and a
+      reverse zone file.</para>
+
+      <tip>
+        <orderedlist>
+          <listitem>
+            <para>The <command>named-checkzone</command> command helps you to
+            check for your two zone files' correctness</para>
+          </listitem>
+
+          <listitem>
+            <para>The <command>named-checkconf</command> command checks for
+            your configuration's overall correctness.</para>
+          </listitem>
+
+          <listitem>
+            <para>You may use the <command>nslookup</command> command to query
+            your <xref linkend="glo_DNS"/> server. The <option>set
+            type=ns</option> option allows to query for the domain's primary
+            name server.</para>
+          </listitem>
+        </orderedlist>
+      </tip>
+    </section>
+
+    <section xml:id="sdiDnsForwarder">
+      <title>Forwarders</title>
+
+      <para>Right now our configuration only supports queries regarding
+      objects within the zone <code>mi.hdm-stuttgart.de</code>. Enabling our
+      bind server to resolve external machines like <code>www.w3.org</code>
+      requires delegation to parent name servers. The
+      <command>nslookup</command> utility allows for querying the
+      <quote>real</quote> (not your experimental) list of <xref
+      linkend="glo_DNS"/> servers being authoritative for the domain
+      <code>mi.hdm-stuttgart.de</code>. This result may used to configure your
+      server's forward entry section in
+      <filename>/etc/bind/named.conf.options</filename>.</para>
+
+      <tip>
+        <para>You may have to disable <code>DNSSEC</code> in order to allow
+        for recursive queries.</para>
+      </tip>
+    </section>
+
+    <section xml:id="sdiBindMx">
+      <title>Mail exchange record</title>
 
-    <para>Configure forwarder:</para>
+      <para>Provide a mail exchange record pointing to mx1.hdm-stuttgart.de.
+      Test this configuration by configuring <command>nslookup</command> using
+      the option <option>set type=mx</option> directive.</para>
 
-    <programlisting/>
+      <para>Caveat: Configuring a client machine using your name server and
+      sending a mail to <code>xy123@mi.hdm-stuttgart.de</code> won't work
+      since the HdM's mail filters will deliver these mails to the MI mail
+      server <code>mail.mi.hdm-stuttgart.de</code> rather than to
+      <code>mail.hdm-stuttgart.de</code> . In addition both servers will
+      reject mails having destination addresses differing from
+      <code>...@hdm-stuttgart.de</code> or
+      <code>...@mi.hdm-stuttgart.de</code> respectively.</para>
+    </section>
   </section>
 </chapter>
-- 
GitLab