Dns-escenario

De EDUC@REDES
Saltar a: navegación, buscar

Ejercicio práctico sobre DNS: ESPECIFICACIÓN (dns.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE vnuml SYSTEM "/usr/share/xml/vnuml/vnuml.dtd"
[
  <!ENTITY VNUMLDIR "/usr/share/vnuml/">
  <!ENTITY BASEDIR  "/home/rebeca/vnuml/dns/">
  <!ENTITY REDIR  "</dev/null >/dev/null 2>&1 &">
]>

<vnuml>

  <global>
    <version>1.7</version>
    <simulation_name>dns</simulation_name>
    <ssh_key>~/.ssh/identity.pub</ssh_key>
    <automac offset="0"/>
    <vm_mgmt type="private" network="10.250.0.0" mask="24">
       <host_mapping />
    </vm_mgmt>
    <vm_defaults>
       <filesystem type="cow">&VNUMLDIR;filesystems/root_fs_tutorial</filesystem>
       <kernel>&VNUMLDIR;kernels/linux</kernel>
       <basedir>&BASEDIR;</basedir>
       <console id="0">xterm</console>
    </vm_defaults>
  </global>

 <net name="lan1" mode="uml_switch" uml_switch_binary="/usr/bin/uml_switch4capture" capture_dev="red1" />


   <vm name="Root">
    <xterm>xterm,-T Root,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.1</ipv4>
       <ipv6>2001:db8::1/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns1</filetree>
    <filetree when="aptdo3A" root="/etc/bind">dns_conf/ns1_aptdo3</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns1/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="aptdo3A" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo3A" type="verbatim">mv /etc/bind/ns1_aptdo3/* /etc/bind</exec>
    <exec seq="aptdo3A" type="verbatim">killall named</exec>
    <exec seq="aptdo3A" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

   <vm name="alfa">
    <xterm>xterm,-T alfa,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.2</ipv4>
       <ipv6>2001:db8::2/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns2</filetree>
    <filetree when="aptdo3A" root="/etc/bind">dns_conf/ns2_aptdo3</filetree>
    <filetree when="aptdo3B" root="/etc/bind">dns_conf/aptdo3</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns2/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="aptdo3A" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo3A" type="verbatim">mv /etc/bind/ns2_aptdo3/* /etc/bind</exec>
    <exec seq="aptdo3A" type="verbatim">killall named</exec>
    <exec seq="aptdo3A" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="aptdo3B" type="verbatim">rm /etc/bind/db.alfa</exec>
    <exec seq="aptdo3B" type="verbatim">mv /etc/bind/aptdo3/db.alfa /etc/bind</exec>
    <exec seq="aptdo3B" type="verbatim">rndc reload</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="beta">
    <xterm>xterm,-T beta,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.3</ipv4>
       <ipv6>2001:db8::3/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns3</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns3/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="d1.alfa">
    <xterm>xterm,-T d1.alfa,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.4</ipv4>
       <ipv6>2001:db8::4/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns4</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns4/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="d2.alfa">
    <xterm>xterm,-T d2.alfa,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.5</ipv4>
       <ipv6>2001:db8::5/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns5</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns5/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="d1.beta">
    <xterm>xterm,-T d1.beta,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.6</ipv4>
       <ipv6>2001:db8::6/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns6</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns6/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="d2.beta">
    <xterm>xterm,-T d2.beta,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.7</ipv4>
       <ipv6>2001:db8::7/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns7</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns7/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="sd1.d1a">
    <xterm>xterm,-T sd1.d1.alfa,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.8</ipv4>
       <ipv6>2001:db8::8/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns8</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns8/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="sd1.d2a">
    <xterm>xterm,-T sd1.d2.alfa,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.9</ipv4>
       <ipv6>2001:db8::9/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns9</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns9/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="sd2.d2a">
    <xterm>xterm,-T sd2.d2.alfa,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.10</ipv4>
       <ipv6>2001:db8::a/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns10</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns10/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="sd1.d2b">
    <xterm>xterm,-T sd1.d2.beta,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.11</ipv4>
       <ipv6>2001:db8::b/64</ipv6>
    </if>
    <filetree when="aptdo1" root="/etc/bind">dns_conf/ns11</filetree>
    <exec seq="aptdo1" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo1" type="verbatim">mv /etc/bind/ns11/* /etc/bind</exec>
    <exec seq="aptdo1" type="verbatim">killall named</exec>
    <exec seq="aptdo1" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>

  <vm name="alfa2">
    <xterm>xterm,-T alfa2,-e</xterm>
    <if id="1" net="lan1">
       <ipv4 mask="255.255.255.0">10.1.1.12</ipv4>
       <ipv6>2001:db8::c/64</ipv6>
    </if>
    <filetree when="aptdo3A" root="/etc/bind">dns_conf/ns12_aptdo3</filetree>
    <exec seq="aptdo3A" type="verbatim">rm -f /etc/bind/*</exec>
    <exec seq="aptdo3A" type="verbatim">mv /etc/bind/ns12_aptdo3/* /etc/bind</exec>
    <exec seq="aptdo3A" type="verbatim">killall named</exec>
    <exec seq="aptdo3A" type="verbatim">/usr/sbin/named -c /etc/bind/named.conf</exec>
    <exec seq="stop" type="verbatim">killall named</exec>
  </vm>
  
  <host>
    <hostif net="lan1">
        <ipv4 mask="255.255.255.0">10.1.1.16</ipv4>
        <ipv6>2001:db8::11/64</ipv6>
    </hostif>
  </host>

</vnuml>