While not exactly by the book, another way to think of it is that a domain is the namespace itself, where as the zone is the detailed information about a domain. That is to say yahoo.com is a domain. The information that tells what name inside of yahoo.com details to what IP address and other information is the zone of yahoo.com. I have a box full of apples. The box is the domain, the apples are the zone information.
root nameservers are known and not named, per say, meaning the .com domain is not preceded by a name such as com.rootnameservers
.com is one of many TLD's (Top Level Domains) hosted by the root nameservers
yahoo.com is a hosted domain of the TLD .com nameservers
sports.yahoo.com is a subdomain hosted by the nameservers hosting yahoo.com domain zone file
A simple zone file would be something like the following. Note: This is not exact, wanting to type out a real zone file here but has the general information.
SOA ns1.example.com {bunch of other information here} ;states that ns1.example.com is the primary nameserver
NS ns1.example.com. ; is a public nameserver with this information available
NS ns2.example.com. ; is another public nameserver with this information available
MX mail.example.com. ; send inbound mail here
A ns1 12.34.56.253 ; ip address of ns1.example.com. Note it does not end with a "." so example.com is appended
A ns1 12.34.56.254 ; ip address of ns2.example.com
A example.com. 12.34.56.100 ; ip address
A www 12.34.56.100 ; ip address
A mail 12.34.56.200 ; inbound mail server described in the MX record
In order for this to work, the TLD needs to have in its own zone file
NS ns1.example.com.
NS ns2.example.com.
A ns1.example.com. 12.34.56.253
A ns1.example.com. 12.34.56.254
And for this to work the rootname servers need to have in their zone file
NS ns1.somedomain.com. ; whoever is in charge of .com that year
NS ns2.somedomain.com.
A ns1.somedomain.com. 45.34.56.253 ; and what ever ip addresses those nameservers are hosted on
A ns1 .somedomain.com. 45.34.56.254
Also, look into the dig command. Very important tool!
10 Linux DIG Command Examples for DNS Lookup
http://www.thegeekstuff.com/2012/02/...mand-examples/