Pseudo top level domain Basics: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „ =Schaubild= {{#drawio:top-level-1}} =Script= *Einrichtungs Script PSEUDO Top level *Media:Pseudeo-dns.sh =Die Idee= *Wir faken einen Top Level Domain…“)
 
 
(6 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:
 
*Wir deligieren diese Domains an die Teilnehmer.
 
*Wir deligieren diese Domains an die Teilnehmer.
 
*Durch das einstellen des gefakten Toplevel Domain Server als Forwarder wird jeder Anfragende an den richtigen Nameserver geleitet.
 
*Durch das einstellen des gefakten Toplevel Domain Server als Forwarder wird jeder Anfragende an den richtigen Nameserver geleitet.
=Auf dem Rechner 192.168.6.200=
+
=Auf dem Rechner 192.168.6.88=
 +
==Optionen==
 +
*cat /etc/bind/named.conf.options
 +
<pre>
 +
options {
 +
directory "/var/cache/bind";
 +
dnssec-validation no;
 +
listen-on-v6 { none; };
 +
        allow-recursion { any; };
 +
        allow-query  { any; };
 +
        allow-transfer { none; };
 +
};
 +
 
 +
</pre>
 +
 
 
==Die Zonenfestlegung==
 
==Die Zonenfestlegung==
 
*cat /etc/bind/named.conf.local
 
*cat /etc/bind/named.conf.local
Zeile 24: Zeile 38:
 
     forwarders {};
 
     forwarders {};
 
     file "88.10.in-addr.arpa";
 
     file "88.10.in-addr.arpa";
};
 
zone "168.192.in-addr.arpa" {
 
    type master;
 
    forwarders {};
 
    file "168.192.in-addr.arpa";
 
 
};
 
};
  
Zeile 48: Zeile 57:
 
<pre>
 
<pre>
 
$TTL 300
 
$TTL 300
@        IN SOA  host200.int. technik.kit.lab. (
+
@        IN SOA  dnsgw.int. technik.kit.lab. (
 
                 2023022010 14400 3600 3600000 86400)
 
                 2023022010 14400 3600 3600000 86400)
             IN NS    dnsgw.int.
+
             IN NS    dnsgw.11int.
 
$GENERATE 100-113  $  NS ns.it$.int.
 
$GENERATE 100-113  $  NS ns.it$.int.
  
</pre>
 
 
=Auf den Nameservern=
 
;Folgende Option zur /etc/bind/named.conf.options hinzufügen
 
 
        forwarders { 192.168.6.88; };
 
        empty-zones-enable no;
 
 
*cat  /etc/bind/named.conf.local
 
<pre>
 
zone it100.int IN {
 
    type master;
 
    file "it100.int";
 
};
 
 
zone 100.88.10.in-addr.arpa IN {
 
    type master;
 
    file "100.88.10.in-addr.arpa";
 
}
 
</pre>
 
 
 
*cat  /var/cache/bind/it100.int
 
<pre>
 
$TTL 300
 
@   IN SOA  ns technik.xinux.de. (
 
                        2011090204  ;
 
                        14400  ;
 
                        3600    ;
 
                        3600000 ;
 
                        86400  ;
 
                    )
 
        IN NS      ns
 
ns      IN A      10.88.100.21
 
www    IN A      10.88.100.22
 
</pre>
 
 
*cat  /var/cache/bind/100.88.10.in-addr.arpa #
 
<pre>
 
 
$TTL 300
 
@   IN SOA  ns.it100.int. technik.xinux.de. (
 
                        2011090204  ;
 
                        14400  ;
 
                        3600    ;
 
                        3600000 ;
 
                        86400  ;
 
                    )
 
        IN NS      ns.it100.int.
 
21 IN PTR ns.it100.int.
 
22 IN PTR www.it100.int.
 
 
</pre>
 
</pre>

Aktuelle Version vom 17. März 2025, 13:18 Uhr

Schaubild

Script

Die Idee

  • Wir faken einen Top Level Domain Nameserver.
  • Dieser hat zur Aufgabe zu wissen wer die Second Level Domains verwaltet.
  • Wir deligieren diese Domains an die Teilnehmer.
  • Durch das einstellen des gefakten Toplevel Domain Server als Forwarder wird jeder Anfragende an den richtigen Nameserver geleitet.

Auf dem Rechner 192.168.6.88

Optionen

  • cat /etc/bind/named.conf.options
options {
	directory "/var/cache/bind";
	dnssec-validation no;
	listen-on-v6 { none; };
        allow-recursion { any; };
        allow-query   { any; };
        allow-transfer { none; };
};

Die Zonenfestlegung

  • cat /etc/bind/named.conf.local
zone "int" {
    type master;
    forwarders {};
    file "int";
};
zone "88.10.in-addr.arpa" {
    type master;
    forwarders {};
    file "88.10.in-addr.arpa";
};

Die Zonen selbst

  • cat /var/cache/bind/int
$TTL 300
@         IN SOA  dnsgw.int. technik.kit.lab. (
                2023022010 14400 3600 3600000 86400)
             IN NS     dnsgw
dnsgw	    IN	A     192.168.6.88

$GENERATE 100-113 ns.it$ A 10.88.$.21
$GENERATE 100-113 it$ NS ns.it$
  • cat /var/cache/bind/88.10.in-addr.arpa
$TTL 300
@         IN SOA  dnsgw.int. technik.kit.lab. (
                2023022010 14400 3600 3600000 86400)
             IN NS     dnsgw.11int.
$GENERATE 100-113   $  NS ns.it$.int.