Considering DNS Server Design
Not everyone has the experience necessary to design solutions for infrastructure-level applications, such as DNS (or for Web and mail, but that's another topic). If you follow a basic set of guidelines, though, you can have a stable and scalable DNS server without much hassle. Stability and scalability are the two qualities that all architects strive for. Of course, DNS servers can be implemented in other ways; every systems administrator seemingly has her own tricks for configuring a system. Keep in mind that every clever trick you use in configuring a system is one more headache you have when you're troubleshooting the system later on. Strive for simplicity, and your sanity will thank you.
Keeping the server secure
Security is paramount when you're configuring a DNS server. You may think that security is truly important only in an Internet Service Provider (ISP) setting, to avoid Web page hijacking or e-mail spoofing, but it's equally important in a corporate setting. DNS security is quite important in an ISP. If an intruder gains access to your DNS server, he can point A records to other servers containing defaced Web pages, which is as good as gaining access to the original Web server itself and defacing the page. The intruder's access can also be used to change the MX record for a domain, which has even worse consequences. By pointing the MX record to a mail server, the intruder controls and even takes ownership of the domain by submitting changes to the domain registry. Note that this insecurity is not so much a fault in the DNS infrastructure as it is the fault of the domain administrators who use MAIL-TO as an authentication method for their domains.
DNS security is equally important in a corporate setting, although it has a more subtle importance. The problem in a corporate environment is the same as in an ISP: An intruder can change DNS records to point to a server he controls. In this case, he can steal important data by making users think that it's going to a real server when it's really going to the rogue server. Remember that most attacks on corporate networks come from inside the corporation, so DNS security is important even if you have a firewall or even no Internet connection.
DNS does not run in a vacuum. Not only does your DNS service need to be secured, but the operating system you use and the physical server also need to be thoroughly examined and tested. Even if you have secured the DNS services properly, all is for naught if a network intruder can gain administrative- or root-level control of the server that is hosting DNS.
Perhaps most obvious, you should physically secure the server in a location where only authorized users can gain access. You should also restrict, using operating system policies, nonadministrative personnel from being able to log on to the server. Regularly check with your operating system vendor for software updates and security alerts. The security of the server that is hosting DNS is "Job #1" — if you let it slide, you'll probably regret it.
In case of emergency
When planning out your DNS infrastructure, you always need to have at least two DNS servers for the purpose of redundancy. If one server goes down, the other one can still serve clients. DNS servers in many cases aren't redundant, but that situation is absolutely not recommended. If you're using a single DNS server and it fails, you will probably get the unenviable task of answering lots of nasty phone calls.
You can provide DNS redundancy in two ways:
- Master/slave: In the traditional master/slave DNS relationship, (one or more) DNS slave servers load zone data from the master server on startup and at intervals specified in the start of authority (SOA) record for each zone. This method of redundancy has one huge advantage: When a zone file is changed, the changes are automatically propagated to the slave servers. This process normally happens as soon as the changes are made if the NOTIFY DNS feature is supported, and it happens after the time interval in the SOA record if NOTIFY is not supported.
The master/slave DNS server relationship has a disadvantage also: If the master goes down, the slave is restarted, and the zone data cannot be transferred. Also, if the master goes down and isn't restored by the time the DNS record becomes stale (because it cannot update from the master server), the zone is no longer accessible.
- Multiple master: If you're more concerned with having DNS available at all times rather than having the convenience provided by a master/slave configuration, you can use a multiple master configuration. This concept is simple: All DNS servers are master servers for each zone. The most difficult part of having multiple master DNS servers comes when a change is made to a zone file or the DNS configuration. The change must be made to every master DNS server and isn't automatically propagated.
Don't put all the eggs in one basket
The location of the DNS servers is important for a number of reasons. (This section overlaps slightly with the preceding two sections.) Most environments use two DNS servers — a master and a slave or two masters if they're caching only — although no limit exists on the number of servers you can have.
You must consider two separate but related issues for the DNS server location:
- Placement in relation to a firewall: In most cases, internal DNS servers are placed on the internal network, and externally accessible servers are placed in the demilitarized zone (DMZ) of the firewall, which is secure but also accessible from the public network. If you have only one set of DNS servers for both internal and external DNS (although that arrangement isn't recommended), you should place them in the DMZ and have internal users access them from the internal network rather than place them in the internal network and open a hole in your firewall for external DNS requests.
- Placement on your network segments geographically or in some other logical fashion: You have a number of reasons to place your DNS servers on separate network segments and separate locations —primarily, redundancy. If one network segment goes down, or even an entire location is lost because a disaster of some sort, you still can provide DNS service. In addition, performance increases for internal DNS servers may result if you configure systems to use the local DNS server first and use the remote DNS server if the local server is down. Having at least one internal DNS server at each geographical location is common practice.

Blogging & Social Networking Glossary
archive
1. (noun) A list of previous blog posts, in chronological order. 2. (verb) To place files or blog posts in a safer place (on DVD or another server) for longer-term or backup storage.

Blogging & Social Networking Glossary
attribute
Used in an HTML tag to give an instruction to a Web browser. For example, in This link goes to <a href="http://www.google.com">Google</a>, the <a> tag gets an attribute (href) and a value ("http://www.google.com") to go along with the basic tag. In this case, the attribute indicates to the browser that what comes next is a hypertext reference — in this case, a Web page.

Blogging & Social Networking Glossary
blacklist
An often-centralized list of e-mail addresses, URLs, and IP addresses used by spammers that are then forbidden in any blog post on your blog. With an up-to-date blacklist, a lot of spam is stopped before it becomes a comment.

Blogging & Social Networking Glossary
block
To stop all contact with a MySpace user. He can’t comment on your blog page or send you any message that you actually receive.

Blogging & Social Networking Glossary
blog
A combination of the words Web and log. Bloggers (individuals, groups, or businesses) post a chronological log of information. Content is determined entirely by the author(s) of the blog; many are personal journals.

Blogging & Social Networking Glossary
blog post
An entry in a blog, possibly containing text, images, and other media.

Blogging & Social Networking Glossary
blogger
The author of a blog.

Blogging & Social Networking Glossary
blogging policy
Outlines what you’re allowed to post in your blog.

Blogging & Social Networking Glossary
blogging software
Technology that enables you to blog. Can be either hosted or nonhosted.

Blogging & Social Networking Glossary
blogroll
A collection of links used or recommended by a blogger.

Blogging & Social Networking Glossary
cookie
A short piece of computer code, stored on your computer, that enables Web sites to remember certain settings and information the next time you visit that site.

Blogging & Social Networking Glossary
Dashboard
A kind of control panel in Blogger that shows you the blogs you’ve set up, giving you access posting, using help resources, or even creating another blog.

Blogging & Social Networking Glossary
definition list
A type of HTML list that gives a term and then its definition and has built-in spacing to lay out those elements properly.

Blogging & Social Networking Glossary
disk space
Amount of room available on your hard drive.

Blogging & Social Networking Glossary
domain
A domain is the address, or main URL, that people type in the browser to get to your Web site. The domain name you choose can’t be used by anyone else.

Blogging & Social Networking Glossary
domain registrar
A service that enables you to register a domain name.

Blogging & Social Networking Glossary
entry
An single posting in a blog containing text, images, or other media, or any combination of those things.

Blogging & Social Networking Glossary
Facebook
A social-networking service that enables you to keep in contact with families and friends via the Web.

Blogging & Social Networking Glossary
Flickr
A Web site that allows you to share, organize, edit, and otherwise manage your photos.

Blogging & Social Networking Glossary
Friend List
Your virtual online address book in MySpace. You can become someone’s friend by either sending a fellow MySpacer a Friend Request or by being on the receiving end of a Friend Request from another MySpace user.

Blogging & Social Networking Glossary
hosted services
Manages the data, software, and Web hosting of a blog; the blogger just manages the content.

Blogging & Social Networking Glossary
HTML
The computer coding used by Web designers to create Web pages.

Blogging & Social Networking Glossary
hyperlink
A navigation tool that allows a user to go from one Web location to another by clicking. Hyperinks (or just links) are typically underlined.

Blogging & Social Networking Glossary
hypertext reference
In HTML, the address that a hyperlink connects to when clicked. For example, in This link goes to <a href="http://www.google.com">Google</a>, the hypertext reference (href) is http://www.google.com. Hyperlink references can also jump to new positions on the same page, open a new e-mail message, or begin a file download.

Blogging & Social Networking Glossary
link
Short for hyperlink, a navigation tool that allows a user to go from one Web location to another by clicking. Links are typically underlined.

Blogging & Social Networking Glossary
Mom test
A self-test that flags inappropriate blog posts. If you’d let your mom read the post, then it’s probably passed the Mom test. Specifically, don’t blog about topics you think will hurt others; don’t blog about others without their permission, even about topics you consider inconsequential; and don’t identify friends and lovers by name without their permission.

Blogging & Social Networking Glossary
MySpace
A social-networking service that enables you to keep in contact with families and friends via the Web.

Blogging & Social Networking Glossary
MySpace profile
Your MySpace identity. It can contain as much or as little information about you as you’d like.

Blogging & Social Networking Glossary
news aggregation
The ability to aggregate news by using RSS feeds. Having a news aggregator included with your blog package allows your site to pull in information from another blog.

Blogging & Social Networking Glossary
nonhosted service
Blog software that you set up on your own Web server. It allows you to take on all responsibilities related to maintaining your blog.

Blogging & Social Networking Glossary
ordered list
Contains items that must be listed in a particular order, such as a list of ranks or preferences. It may also indicate a list of steps for the reader to follow.

Blogging & Social Networking Glossary
pinging
An automated notification system for search engines and newsreaders, letting those services know that your blog has been updated. A ping occurs when one computer asks another whether it’s there; the second computer confirms its presence.

Blogging & Social Networking Glossary
post
1. (noun) An entry in a blog containing text, images, other media, or any combination of these. 2. (verb) The act of creating and/or uploading a blog entry.

Blogging & Social Networking Glossary
private profile
A MySpace profile that’s limited on who can view it, such as only people on your Friend List.

Blogging & Social Networking Glossary
public domain
The status of publications, processes, and product designs that are free from copyrights and/or patents and are available for anyone's use.

Blogging & Social Networking Glossary
social network
A service, such as Facebook or MySpace, that enables to keep in touch with people you know — and meet people you don’t know.

Blogging & Social Networking Glossary
spam
Unsolicited electronic messages sent in bulk that may be commercial, nonsensical, or malicious. In addition to e-mail spam, blog comments and blog forums can be targeted by spammers.

Blogging & Social Networking Glossary
tag
A relevant keyword associated or assigned to a piece of information, such as an image, a blog entry, or a video clip. Tags are usually chosen informally by the content creator or by the online community; they help give content to nontext media and organize information for ease of searching.

Blogging & Social Networking Glossary
Trackback
A technology that tracks references to a blog posting that occurs on other blogs. They allow bloggers to link to blog posts on related topics.

Blogging & Social Networking Glossary
transparent
1. Being honest and truthful on your blog. Also means that you admit mistakes and engage in dialogue with readers who leave comments. Considered proper blogging etiquette. 2. Integration of applications, programs, and media from different sources in such a way that the end user is unaware that the content is not self-contained.

Blogging & Social Networking Glossary
unordered list
unordered list is a series of bulleted items and is used for lists that don’t require numbering.

Blogging & Social Networking Glossary
video blog
A blog consisting of video files, or the practice of placing a video file in a blog post.

Blogging & Social Networking Glossary
video-sharing service
A service, such as YouTube, that enables you to share video with others.

Blogging & Social Networking Glossary
Web host
The Web server where you software, graphics, and other files live online.

Blogging & Social Networking Glossary
Web server
Technology that looks at what Web page is requested and then feeds the browser the appropriate file. It does most of the hard work of serving Web pages to visitors coming to your Web site.

Blogging & Social Networking Glossary
whitelist
A list of preselected users who are allowed to comment on your blog.

Blogging & Social Networking Glossary
YouTube
A video-sharing service.
Comments (0)
Leave a Reply