Login   Register  
PHP Classes

File: complex_example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Cesar D. Rodas  >  DNServer  >  complex_example.php  >  Download  
File: complex_example.php
Role: Example script
Content type: text/plain
Description: A more useful test
Class: DNServer
Implement a DNS server in pure PHP
Author: By
Last change: * Fixed Bind Error
Date: 7 years ago
Size: 1,245 bytes


Class file image Download
**    DNServer (Public Domain)
**    Cesar Rodas <saddor@guaranix.org>
**    The Idea is to give a simple way to handle DNS querys and retrives an IP.
**    This project could be used as a DNS Trafic Balancer to mirrow sites with a 
**    close geografic position, of course with a IP2Country Module.
**    La idea es dar una manera de manejar las peticiones de DNS y retornar un IP.
**    El proyecto puede ser usado como un Balanceador de Trafico hacia sitios espejos 
**    con una posicion geografica cercana, desde luego que con un modulo de IP2Country.

/* The "complex" example xD */
include "DNServer.php";

$ips['www.google.com']['A'] = "";
$ips['www.yahoo.com']['A'] = ""
$ips['www.google.com']['MX'] = ""/* Mail eXchange*/
function dnshandler($dominio,$tipo)
    if ( isset(
$ips[$dominio][$tipo]) )
""/* If not found return localhost */

$dns = new DNServer("dnshandler" /* callback function */"" /* needs the IP to listen in UnixLike OS in windows just need NULL*/);