i am newbie to dns bind . Any help is very appreciated.
I am using dig command to view the records in the config. I am expecting the following comamnds to display all the A (Address records) in the zone data file.
my zone data file looks like this
-------------------
$ORIGIN .
$TTL 86400 ; 1 day
example.com. IN SOA ns1.example.com. hostmaster.example.com. (
2008011801 ; serial
43200 ; refresh (12 hours)
900 ; retry (15 minutes)
1814400 ; expire (3 weeks)
10800 ; minimum (3 hours)
)
NS ns1.example.com.
NS hostmaster.example.com.
MX 10 mail.example.com.
ns1 IN A 10.2.125.68
hostmaster IN A 10.2.125.64
mail IN A 10.2.125.69
When i execute dig example.com , i get the following output, not all a records are displayed..why is that any idea?
Last edited by Yogesh Sawant; 03-25-2009 at 03:25 AM..
Reason: added code tags
One of my favorite utilities
use case : "dig any @NS1.GOOGLE.COM GOOGLE.COM" where :
dig - name of binary;
any - type of record to query;
@name.server - which Name Server to query
domain.com - domain name that you are interested in;
The above command will produce the following output :
Quote:
[root@dnssrv]# dig any @NS1.GOOGLE.COM GOOGLE.COM
; <<>> DiG 9.3.3rc2 <<>> any @NS1.GOOGLE.COM GOOGLE.COM
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31659
;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 4, ADDITIONAL: 7
;; QUESTION SECTION:
;GOOGLE.COM. IN ANY
;; ANSWER SECTION:
GOOGLE.COM. 10800 IN MX 10 smtp1.GOOGLE.COM.
GOOGLE.COM. 10800 IN MX 10 smtp2.GOOGLE.COM.
GOOGLE.COM. 10800 IN MX 10 smtp3.GOOGLE.COM.
GOOGLE.COM. 10800 IN MX 10 smtp4.GOOGLE.COM.
GOOGLE.COM. 300 IN A 72.14.207.99
GOOGLE.COM. 300 IN A 64.233.187.99
GOOGLE.COM. 300 IN A 64.233.167.99
GOOGLE.COM. 300 IN TXT "v=spf1 include:_netblocks.google.com ~all"
GOOGLE.COM. 345600 IN NS ns1.GOOGLE.COM.
GOOGLE.COM. 345600 IN NS ns2.GOOGLE.COM.
GOOGLE.COM. 345600 IN NS ns3.GOOGLE.COM.
GOOGLE.COM. 345600 IN NS ns4.GOOGLE.COM.
GOOGLE.COM. 86400 IN SOA ns1.GOOGLE.COM. dns-admin.GOOGLE.COM. 2008011602 7200 1800 1209600 300
;; AUTHORITY SECTION:
GOOGLE.COM. 345600 IN NS ns1.GOOGLE.COM.
GOOGLE.COM. 345600 IN NS ns2.GOOGLE.COM.
GOOGLE.COM. 345600 IN NS ns3.GOOGLE.COM.
GOOGLE.COM. 345600 IN NS ns4.GOOGLE.COM.
;; ADDITIONAL SECTION:
smtp1.GOOGLE.COM. 3600 IN A 72.14.203.25
smtp2.GOOGLE.COM. 3600 IN A 64.233.167.25
smtp3.GOOGLE.COM. 3600 IN A 64.233.183.25
smtp4.GOOGLE.COM. 3600 IN A 72.14.215.25
ns1.GOOGLE.COM. 345600 IN A 216.239.32.10
ns2.GOOGLE.COM. 345600 IN A 216.239.34.10
ns3.GOOGLE.COM. 345600 IN A 216.239.36.10
; <<>> DiG 9.3.3rc2 <<>> example.com // this gives the version of Dig ur using - has no consequence for ur analysis
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33402 // note the status in this : if the status is NOERROR - then u have received the domain name correctly , alternatively, the status might be NXDOMAIN - which stands for non existent domain (ie) the IP address u Diged for has no name //
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 // the above are flags and it shows the number of lines in the each of the following sections. if the answer section is 0, it means it has not found any matching Domain names , in ur case it is 1 , there is an answer to look out for in the ANSWER SECTION , the same goes for additional and authority.
AUTHORITY is zero in ur case - this means that the given IP address has no authoritative name servers!
;; QUESTION SECTION:
;example.com. IN A // reminds u of ur question
;; ANSWER SECTION:
example.com. 73070 IN A 208.77.188.166 // the answer ! ur domain's IP address
// these are additional information
;; Query time: 0 msec
;; SERVER: 10.2.127.1#53(10.2.127.1)
;; WHEN: Fri Jan 18 14:40:15 2008 //time u queried
;; MSG SIZE rcvd: 45 // size of the msg etc., (in consequential in ur analysis)
Hi,
I am testing some code to match a grep to see if one of the dns server exists but it does not seem to match:
ERROR:
=======
CRITICAL: google.com DNS : ns3.google.com NOT found
CODE:
=====
if ; then
echo "OK: google.com DNS : ns3.google.com exists"
else
echo... (5 Replies)
I am using UNIX to create a script on our system. I have setup my commands to append their output to an outage file. However, some of the commands return no output and so I would like something to take their place.
What I need
The following command is placed at the prompt:
TICLI... (4 Replies)
From the command line I am running the following command:
for i in $(awk '{print ($1)}' src-dst|uniq); do dig -x "$i" +short; done
src-dst has a list of IP addresses. When this script is running and I do a ps -ef | grep dig, I see the proper dig command with IP addresses being run, but the... (2 Replies)
Hi,
I have these entries in the /etc/esolv.conf:
------------
domain xxxxxx
search yyyyyy
nameserver 127.0.0.1
nameserver aaaaaaaaaaaaaaaa
nameserver bbbbbbbbbbbbbbbb
-------------
When I use 'dig' or 'nslookup' command, like 'dig yahoo.com' it uses the localhost as the server.
I... (2 Replies)
Hi everyone,
how can I get the highlighted text only?
I am only concerned with the first line of the "AUTHORITY SECTION" (in red).
thank you in advance (4 Replies)
Can I use two different DNS servers in the one command in the form of primary and secondary.
Take this for example:
dig @<primaryAddress> @<secondaryAddress> MX domain.tld
So if primary address is down, it will use the secondary address as a backup. It seems to work when testing, but thought... (1 Reply)
Hi Guys,
I just need a confirmation if what think i know is right .
dig yahoo.com
; <<>> DiG 9.7.0-P1 <<>> yahoo.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 27410
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0
... (1 Reply)
Hi folks,
Please advise which command/command line shall I run;
1) to display the command and its output on console
2) simultaneous to save the command and its output on a file
I tried tee command as follows;
$ ps aux | grep mysql | tee /path/to/output.txt
It displayed the... (7 Replies)
When I use the linux dig command such as #dig yahoo.com it resolves
but when I use the same command as root it gives me error "Segmentation Fault"
Please advise I am completly baffled. (1 Reply)