Likes Likes:  0
Resultaten 1 tot 11 van de 11
Geen
  1. #1
    Nameserver Check via PHP
    addicted!
    1.457 Berichten
    Ingeschreven
    13/09/03

    Locatie
    Tilburg / KVK Midden Brabant

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: M. Groenleer
    Registrar SIDN: JA

    Thread Starter

    Nameserver Check via PHP

    Ik zie regelmatig domeinaanvragen langskomen waarbij de nameservers nog niet in orde zijn.

    Om dit te ondervangen zou ik graag bij het online ontvangen van een aanvraag de opgegeven nameservers controleren.

    Nu weet ik dat verschillende registries verschillende eisen stellen. Dus het script dat dit doet moet hier ook rekening mee houden. Heeft er iemand ooit zo'n script gevonden of gemaakt en wil hij dit met het publiek delen houd ik mij aanbevolen.

    Ik ben dus niet opzoek naar een Whois script, de beschikbaarheid van een domein is op dit moment niet van belang en is al bekend.

  2. #2
    Nameserver Check via PHP
    +32 3 7478056
    1.087 Berichten
    Ingeschreven
    24/05/05

    Locatie
    [BE] Aalst

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Joeri B.
    Bedrijf: GlobalServe BVBA
    Functie: CEO / CTO
    URL: globalserve.be
    Ondernemingsnummer: 0875203878
    View be.linkedin.com/in/joeribeirens's profile on LinkedIn


  3. #3
    Nameserver Check via PHP
    geregistreerd gebruiker
    26 Berichten
    Ingeschreven
    12/01/07

    Locatie
    Tilburg

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Ik heb ook die check van AFNIC omgebrast naar een nameserver check. Je kan in de get meegeven wat ie allemaal moet controleren.

    Die mail check is namelijk onnodig voor de meeste TLD's.

  4. #4
    Nameserver Check via PHP
    SanBax
    1.118 Berichten
    Ingeschreven
    11/04/04

    Locatie
    Den Haag

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    Ondernemingsnummer: nvt

    Je kan toch via een system call icm dig nameserver info opvragen?
    Lijkt me zo gemaakt.

  5. #5
    Nameserver Check via PHP
    addicted!
    1.457 Berichten
    Ingeschreven
    13/09/03

    Locatie
    Tilburg / KVK Midden Brabant

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: M. Groenleer
    Registrar SIDN: JA

    Thread Starter
    Citaat Oorspronkelijk geplaatst door blaaat Bekijk Berichten
    Je kan toch via een system call icm dig nameserver info opvragen?
    Lijkt me zo gemaakt.
    Is ook zo gemaakt.
    Maar voordat je alle checks van diverse registries er in hebt zitten ben je weer een 4 tal dagen verder.

    En waarom zelf iets gaan zitten bouwen als er mogelijk ook andere oplossingen voor handen zijn.

  6. #6
    Nameserver Check via PHP
    addicted!
    1.457 Berichten
    Ingeschreven
    13/09/03

    Locatie
    Tilburg / KVK Midden Brabant

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Naam: M. Groenleer
    Registrar SIDN: JA

    Thread Starter
    Jammer genoeg heeft mijn project voor het automatiseren van aanvragen tijdelijk stil gelegen.
    Nu ik verder kijk naar dit ZoneCheck script blijkt dat het geschreven is in Ruby.
    Omdat het geheel geintegreerd moet worden in een PHP applicatie vroeg ik mij af, of er iemand is die een nameserver check gebouwd heeft in PHP.

    Op dit moment ben ik aan het stoeien met PEAR::Net_DNS maar vanwege de vele registries zijn er te veel checks die je moet bouwen...

  7. #7
    Nameserver Check via PHP
    aktieve deelnemer
    2.782 Berichten
    Ingeschreven
    10/05/02

    Locatie
    Noordwest Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 37093085
    Ondernemingsnummer: nvt

    Heb hier zo'n ding gemaakt. Werkt erg simpel, zie ook http://dev.starhost.nl/curl/dig.php

    Vereist wel toegang tot de dig binary op de server dmv shell_exec / exec.

  8. #8
    Nameserver Check via PHP
    geregistreerd gebruiker
    600 Berichten
    Ingeschreven
    15/09/07

    Locatie
    Uden

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Robin Bohnen
    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Deimos, zouden wij een kopietje van dat script mogen hebben?

  9. #9
    Nameserver Check via PHP
    aktieve deelnemer
    2.782 Berichten
    Ingeschreven
    10/05/02

    Locatie
    Noordwest Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 37093085
    Ondernemingsnummer: nvt

    Code:
    Broncode geupdate, zie hieronder.
    Suggesties opmerkingen zijn welkom.
    Laatst gewijzigd door Deimos; 04/04/08 om 07:13.

  10. #10
    Nameserver Check via PHP
    geregistreerd gebruiker
    600 Berichten
    Ingeschreven
    15/09/07

    Locatie
    Uden

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Robin Bohnen
    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Denk dat het niet werkt @ CentOS. Ik krijg van DIG sowieso nooit iets waarin serial staat terug.

    Reponse bij mij:

    Code:
    ; <<>> DiG 9.3.3rc2 <<>> @ns1.dacira.nl dacira.nl soa +time=3
    ; (1 server found)
    ;; global options:  printcmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13812
    ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3
    
    ;; QUESTION SECTION:
    ;dacira.nl.			IN	SOA
    
    ;; ANSWER SECTION:
    dacira.nl.		14400	IN	SOA	ns1.dacira.nl. root.dacira.com. 2008031900 14400 3600 1209600 86400
    
    ;; AUTHORITY SECTION:
    dacira.nl.		14400	IN	NS	ns2.dacira.nl.
    dacira.nl.		14400	IN	NS	ns3.dacira.nl.
    dacira.nl.		14400	IN	NS	ns1.dacira.nl.
    
    ;; ADDITIONAL SECTION:
    ns1.dacira.nl.		14400	IN	A	213.207.125.13
    ns2.dacira.nl.		14400	IN	A	84.244.174.102
    ns3.dacira.nl.		14400	IN	A	89.248.162.215
    
    ;; Query time: 0 msec
    ;; SERVER: 213.207.125.13#53(213.207.125.13)
    ;; WHEN: Thu Apr  3 20:00:49 2008
    ;; MSG SIZE  rcvd: 180

  11. #11
    Nameserver Check via PHP
    aktieve deelnemer
    2.782 Berichten
    Ingeschreven
    10/05/02

    Locatie
    Noordwest Holland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 37093085
    Ondernemingsnummer: nvt

    Bij deze een nieuwe versie. De 'dig' op server die ik hiervoor gebruik is nog wat antiek . Volgende versie werkt met dig, die bij versie 9 van bind wordt geleverd. Graag reactie of deze code wel werkt op je server. Verder zijn tips mbt de codingstijl welkom, kan immers altijd bijleren.

    PHP Code:
    <?php 
    error_reporting
    (E_ALL); 
    /**
     * This class retrieves the current SOA for a record.
     *
     * @version 1.1
     * @link http://www.starhost.nl/
     * @author Noel Elsten <elsten _ starhost.nl>
     * @copyright Starhost
     *
     * @example 
     * // Example usage
     * $blob = new NameserverCheck('80.84.253.10', 'starhost.nl');
     * // Default version of dig is 9, only set this if you are using a dig version 8 binary
     * //$blob->setVersion('8');
     * if($blob->isAuthorative())
     * {
     *    echo $blob->getSoa();
     * }
     */ 
    class NameserverCheck {
        private 
    $nameserverIP = null;
        private 
    $domainname = null;
        private 
    $digPath = null;
        private 
    $digVersion = null;
        private 
    $soa = null;
        
        public function 
    __construct($nameserverIP, $domainName, $digVersion='9', $digPath= '/usr/bin/dig')
        {
            
    $this->nameserverIP = $nameserverIP;
            
    $this->domainName = $domainName;
            
    $this->digVersion = $digVersion;
            
    $this->digPath = $digPath;
        }
        
        public function 
    setVersion ($digVersion)
        {
            
    $this->digVersion = $digVersion;
        }

        public function 
    isAuthorative($checkHost=TRUE)
        {
            if(
    $checkHost == TRUE)
                if(!
    $this->checkHost())
                {
            return 
    FALSE;
                }

            if(
    $this->digVersion == '8')
                    
    $command = $this->digPath.' @' .$this->nameserverIP. ' '.$this->domainName .' soa +time=3';
            else
                
    $command = $this->digPath.' @' .$this->nameserverIP. ' '.$this->domainName .' SOA +time=3 +short';
                
            
    // Check the shell.
            
    $result = shell_exec($command);

            if(
    $this->digVersion == '8')
            {
                if(
    preg_match("/\d+\s+; serial/i", $result, $matches))
                {
                    
    $blob = implode(",", $matches);
                    
    preg_match("/\d+/", $blob, $match);
                    
    $this->soa = $match[0];
                    return 
    TRUE;
                }
            }
            else
            {
                list(
    $ns, $email, $soa, $additional) = explode(" ", $result);
                
    $this->soa = $soa;
            return 
    TRUE;
            }
            return 
    FALSE;
        }
        
    /**
                * Checks if the DNS server is running on the supplied host. 
                *
                * @return TRUE if host is UP
                * FALSE if host is DOWN
                */
        
    private function checkHost()
        {
            
    $errno = null;
            
    $errstr = null;
            
    $fp = @fsockopen($this->nameserverIP, 53, $errno, $errstr, 1);
            if (
    $fp)
            {
                return 
    TRUE;
            }
            
            return 
    FALSE;
        }
        
        
        
    /**
        * Retrieves the current SOA from the supplied DNS server.
        *
        * @params checkHost Boolean (TRUE checks if the supplied IP is running a DNS server / FALSE doesn't check the DNS)
        */
        
    public function getSoa ($checkHost=TRUE)
        {
            return 
    $this->soa;        
        }   
    }
    ?>
    Laatst gewijzigd door Deimos; 04/04/08 om 08:07. Reden: BUG FIX

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics