<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.sourceway.de/index.php?action=history&amp;feed=atom&amp;title=PowerDNS-Weiterleitung</id>
		<title>PowerDNS-Weiterleitung - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.sourceway.de/index.php?action=history&amp;feed=atom&amp;title=PowerDNS-Weiterleitung"/>
		<link rel="alternate" type="text/html" href="https://wiki.sourceway.de/index.php?title=PowerDNS-Weiterleitung&amp;action=history"/>
		<updated>2026-05-03T13:31:19Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in sourceDESK Wiki</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://wiki.sourceway.de/index.php?title=PowerDNS-Weiterleitung&amp;diff=214&amp;oldid=prev</id>
		<title>Richard Reiber: Die Seite wurde neu angelegt: „Diese Anleitung beschreibt die Konfiguration von URL-Weiterleitungen für PowerDNS-Server. Diese Funktionalität ist optional.  == Benötigte Software == Wir b…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.sourceway.de/index.php?title=PowerDNS-Weiterleitung&amp;diff=214&amp;oldid=prev"/>
				<updated>2016-11-06T13:33:01Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Diese Anleitung beschreibt die Konfiguration von URL-Weiterleitungen für PowerDNS-Server. Diese Funktionalität ist optional.  == Benötigte Software == Wir b…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Diese Anleitung beschreibt die Konfiguration von URL-Weiterleitungen für PowerDNS-Server. Diese Funktionalität ist optional.&lt;br /&gt;
&lt;br /&gt;
== Benötigte Software ==&lt;br /&gt;
Wir benötigen einen installierten PowerDNS-Server auf Basis einer MySQL-Datenbank.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren wird ein Webserver benötigt, der unter einer festen IP-Adresse für jeden Hostnamen das gleiche Verzeichnis ausliefert. Dieser Webserver muss PHP beherrschen, des Weiteren muss von diesem Webserver aus der Zugriff auf die PowerDNS-Datenbank möglich sein. Es spricht nichts dagegen, dass direkt einer der PowerDNS-Nameserver als Webserver verwendet wird.&lt;br /&gt;
&lt;br /&gt;
== Einrichtung ==&lt;br /&gt;
Die PowerDNS-Datenbank muss angepasst werden. Dies muss nur in der Datenbank geschehen, die von sourceDESK verwendet wird. Es müssen folgende Kommandos ausgeführt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE `redirects` (&lt;br /&gt;
  `hostname` varchar(255) NOT NULL,&lt;br /&gt;
  `type` enum('REDIRECT','FRAME') NOT NULL DEFAULT 'REDIRECT',&lt;br /&gt;
  `target` varchar(255) NOT NULL&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE `redirects`&lt;br /&gt;
ADD PRIMARY KEY `hostname` (`hostname`);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nun muss auf dem Webserver eine Datei namens ''index.php'' im Hauptverzeichnis für den Webserver erstellt werden. Diese hat folgenden Inhalt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$db = new MySQLi(&amp;quot;HOSTNAME&amp;quot;, &amp;quot;USERNAME&amp;quot;, &amp;quot;PASSWORD&amp;quot;, &amp;quot;DATABASE&amp;quot;);&lt;br /&gt;
if($db-&amp;gt;connect_errno) die(&amp;quot;Technical error.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$sql = $db-&amp;gt;query(&amp;quot;SELECT * FROM redirects WHERE hostname LIKE '&amp;quot; . $db-&amp;gt;real_escape_string($_SERVER['HTTP_HOST']) . &amp;quot;'&amp;quot;);&lt;br /&gt;
if($sql-&amp;gt;num_rows != 1) die(&amp;quot;Hostname unknown.&amp;quot;);&lt;br /&gt;
$info = $sql-&amp;gt;fetch_object();&lt;br /&gt;
&lt;br /&gt;
if(substr($info-&amp;gt;target, 0, 4) != &amp;quot;http&amp;quot;)&lt;br /&gt;
	$info-&amp;gt;target = &amp;quot;http://&amp;quot; . $info-&amp;gt;target;&lt;br /&gt;
&lt;br /&gt;
if($info-&amp;gt;type == &amp;quot;REDIRECT&amp;quot;){&lt;br /&gt;
	header('Location: ' . $info-&amp;gt;target);&lt;br /&gt;
	exit;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;&amp;lt;?=$info-&amp;gt;target; ?&amp;gt;&amp;quot; style=&amp;quot;position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;&amp;quot;&amp;gt;Your browser doesn't support iframes&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier müssen noch die Datenbank-Zugangsdaten (''HOSTNAME'', ''USERNAME'', ''PASSWORD'', ''DATABASE'') durch die Zugangsdaten der durch sourceDESK verwendeten PowerDNS-Datenbank ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
In sourceDESK muss in den Einstellungen für den PowerDNS-Treiber die IPv4-Adresse des Webservers hinterlegt werden. Optional kann hier auch zusätzlich eine IPv6-Adresse eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Damit ist die Konfiguration abgeschlossen. In den DNS-Einstellungen erscheinen nun die neuen Typen ''URL'' und ''IFRAME''.&lt;/div&gt;</summary>
		<author><name>Richard Reiber</name></author>	</entry>

	</feed>