Since the origin is appended to names, instead of entering robocop.movie.edu's address in db.movie.edu like this:
we could have entered it like this:robocop.movie.edu. IN A 192.249.249.2
In the db.192.24.249 file we entered this:robocop IN A 192.249.249.2
Since 249.249.192.in-addr.arpa is the origin, we could have entered:2.249.249.192.in-addr.arpa. IN PTR robocop.movie.edu.
Remember our earlier warning not to omit the trailing dot when using the fully qualified domain names? Suppose you forget the trailing dot. An entry like:2 IN PTR robocop.movie.edu.
turns into an entry for robocop.movie.edu.movie.edu, not what you intended at all.robocop.movie.edu IN A 192.249.249.2
@ IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 3h ; Refresh after 3 hours 1h ; Retry after 1 hour 1w ; Expire after 1 week 1h ) ; Negative caching TTL of 1 hour
In the second address record, the name wormhole is implied. You can use this shortcut even if the resource records are of different types.wormhole IN A 192.249.249.1 IN A 192.253.253.1
Here are the contents of the file db.movie.edu:
Here are the contents of the file db.192.249.249 :$TTL 3h ; ; Origin added to names not ending ; in a dot: movie.edu ; @ IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 3h ; Refresh after 3 hours 1h ; Retry after 1 hour 1w ; Expire after 1 week 1h ) ; Negative caching TTL of 1 hour ; ; Name servers (The name '@' is implied) ; IN NS terminator.movie.edu. IN NS wormhole.movie.edu. ; ; Addresses for the canonical names ; localhost IN A 127.0.0.1 robocop IN A 192.249.249.2 terminator IN A 192.249.249.3 diehard IN A 192.249.249.4 misery IN A 192.253.253.2 shining IN A 192.253.253.3 carrie IN A 192.253.253.4 wormhole IN A 192.249.249.1 IN A 192.253.253.1 ; ; Aliases ; bigt IN CNAME terminator dh IN CNAME diehard wh IN CNAME wormhole ; ; Interface specific names ; wh249 IN A 192.249.249.1 wh253 IN A 192.253.253.1
Here are the contents of the file db.192.253.253:$TTL 3h ; ; Origin added to names not ending ; in a dot: 249.249.192.in-addr.arpa ; @ IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 3h ; Refresh after 3 hours 1h ; Retry after 1 hour 1w ; Expire after 1 week 1h ) ; Negative caching TTL of 1 hour ; ; Name servers (The name '@' is implied) ; IN NS terminator.movie.edu. IN NS wormhole.movie.edu. ; ; Addresses point to canonical names ; 1 IN PTR wormhole.movie.edu. 2 IN PTR robocop.movie.edu. 3 IN PTR terminator.movie.edu. 4 IN PTR diehard.movie.edu.
Here are the contents of the file db.127.0.0 :$TTL 3h ; ; Origin added to names not ending ; in a dot: 253.253.192.in-addr.arpa ; @ IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 3h ; Refresh after 3 hours 1h ; Retry after 1 hour 1w ; Expire after 1 week 1h ) ; Negative caching TTL of 1 hour ; ; Name servers (The name '@' is implied) ; IN NS terminator.movie.edu. IN NS wormhole.movie.edu. ; ; Addresses point to canonical names ; 1 IN PTR wormhole.movie.edu. 2 IN PTR misery.movie.edu. 3 IN PTR shining.movie.edu. 4 IN PTR carrie.movie.edu.
While looking at the new db.movie.edu file, you may notice that we could have removed movie.edu from the host names of the SOA and NS records like this:$TTL 3h @ IN SOA terminator.movie.edu. al.robocop.movie.edu. ( 1 ; Serial 3h ; Refresh after 3 hours 1h ; Retry after 1 hour 1w ; Expire after 1 week 1h ) ; Negative caching TTL of 1 hour IN NS terminator.movie.edu. IN NS wormhole.movie.edu. 1 IN PTR localhost.
You can't do this in the other zone data files because their origins are different. In db.movie.edu, we leave these names as fully qualified domain names so that the NS and SOA records are exactly the same for all the zone data files.@ IN SOA terminator al.robocop ( 1 ; Serial 3h ; Refresh after 3 hours 1h ; Retry after 1 hour 1w ; Expire after 1 week 1h ) ; Negative caching TTL of 1 day IN NS terminator IN NS wormhole