Class DNSServer


  • public class DNSServer
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      DNSServer()  
      DNSServer​(java.lang.String conffile)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addAddress​(java.net.InetAddress address)  
      void addPort​(int port)  
      void addPrimaryZone​(java.lang.String zname, java.lang.String zonefile)  
      void addSecondaryZone​(java.lang.String zone, java.lang.String remote)  
      void addTSIG​(java.lang.String algstr, java.lang.String namestr, java.lang.String key)  
      void addZone​(org.xbill.DNS.Zone zone)  
      byte[] errorMessage​(org.xbill.DNS.Message query, int rcode)  
      org.xbill.DNS.Zone findBestZone​(org.xbill.DNS.Name name)  
      org.xbill.DNS.RRset findExactMatch​(org.xbill.DNS.Name name, int type, int dclass, boolean glue)  
      byte[] formerrMessage​(byte[] in)  
      org.xbill.DNS.Cache getCache​(int dclass)  
      protected void initializeDefaults()  
      protected void parseConfiguration​(java.lang.String conffile)  
      void setAddresses​(java.util.List<java.net.InetAddress> addresses)  
      void setPorts​(java.util.List<java.lang.Integer> ports)  
      void start()  
      void stop()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DNSServer

        public DNSServer​(java.lang.String conffile)
                  throws java.io.IOException,
                         org.xbill.DNS.ZoneTransferException,
                         ConfigurationException
        Throws:
        java.io.IOException
        org.xbill.DNS.ZoneTransferException
        ConfigurationException
      • DNSServer

        public DNSServer()
                  throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
    • Method Detail

      • start

        public void start()
                   throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • stop

        public void stop()
      • parseConfiguration

        protected void parseConfiguration​(java.lang.String conffile)
                                   throws ConfigurationException,
                                          java.io.IOException,
                                          org.xbill.DNS.ZoneTransferException,
                                          java.net.UnknownHostException
        Throws:
        ConfigurationException
        java.io.IOException
        org.xbill.DNS.ZoneTransferException
        java.net.UnknownHostException
      • initializeDefaults

        protected void initializeDefaults()
                                   throws java.net.UnknownHostException
        Throws:
        java.net.UnknownHostException
      • addPort

        public void addPort​(int port)
      • setPorts

        public void setPorts​(java.util.List<java.lang.Integer> ports)
      • addAddress

        public void addAddress​(java.net.InetAddress address)
      • setAddresses

        public void setAddresses​(java.util.List<java.net.InetAddress> addresses)
      • addZone

        public void addZone​(org.xbill.DNS.Zone zone)
      • addPrimaryZone

        public void addPrimaryZone​(java.lang.String zname,
                                   java.lang.String zonefile)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • addSecondaryZone

        public void addSecondaryZone​(java.lang.String zone,
                                     java.lang.String remote)
                              throws java.io.IOException,
                                     org.xbill.DNS.ZoneTransferException
        Throws:
        java.io.IOException
        org.xbill.DNS.ZoneTransferException
      • addTSIG

        public void addTSIG​(java.lang.String algstr,
                            java.lang.String namestr,
                            java.lang.String key)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • getCache

        public org.xbill.DNS.Cache getCache​(int dclass)
      • findBestZone

        public org.xbill.DNS.Zone findBestZone​(org.xbill.DNS.Name name)
      • findExactMatch

        public org.xbill.DNS.RRset findExactMatch​(org.xbill.DNS.Name name,
                                                  int type,
                                                  int dclass,
                                                  boolean glue)
      • formerrMessage

        public byte[] formerrMessage​(byte[] in)
      • errorMessage

        public byte[] errorMessage​(org.xbill.DNS.Message query,
                                   int rcode)