Giter Club home page Giter Club logo

dns's Introduction

dns


.go https://github.com/miekg/dns

mx miek.nil
mx microsoft.com
package main

import (
  "github.com/miekg/dns"
  "os"
  "net"
  "fmt"
  "log"
)

config, _ :=
dns.ClientConfigFromFile("/etc/resolv.conf")

c := new(dns.Client)


m := new(dns.Msg)
m.SetQuestion(dns.Fqdn(os.Args[1]), dns.typeMX)
m.RecursionDesired = true

r, _, err := c.Exchange(m,
net.JoinHostPort(config.Servers[0], config.Port))

if r == nil {
  log.Fatalf("*** error: %s\n", err.Error())
}

if r.Rcode != dns.RcodeSuccess {
  log.Fatalf(" *** invalid answer name %s after MX query for %s\n", os.Args[1], os.ARgs[1])
}

for _, a := range r.Answer {
  fmt.Printf("%v\n", a)
}


package main

import (
  "github.com/miekg/dns"
  "net"
  "os"
  "log"
  "fmt"
)

func main() {
  config, _ := dns.ClientConfigFromFile("/etc/resolv.conf")
  c := new(dns.Client)
  
  m := new(dns.Msg)
  m.SetQuestion(dns.Fqdn(os.Args[1]), dns.TypeMX)
  m.RecursionDesired = true
  
  r, _, err := c.Exchange(m, net.JoinHostPort(config.Servers[0], config.Port))
  if r === nil {
    log.Fatalf("*** error: %s\n", err.Error())
  }
  
  if r.Rcode != dns.RcodeSuccess {
    log.Fatalf(" *** invalid answer name %s after MX query for %s\n", os.Args[1], os.Args[1])
  }
  
  for _, a := range r.Answer {
    fmt.Printf("%v\n", a)
  }
}

dns's People

Contributors

takagotch avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.