The Network People Solutions for Hosting Providers | ||
Interland DNS Testing Procedures Introduction The purpose of this testing is to determine which OS and dns server we want to use for HostPro’s DNS infrastructure. We will be testing a couple OS platforms and several dns servers to determine which combination will best suit the needs of HostPro today and into the future. The results of the testing will be turned over to the Enterprise DNS team who will use these results to assist us in our determination of which choices best suite the needs of all our interested parties. Revision Date - Number - Purpose
Source Documents:
Product Architecture Overview The Enterprise DNS group has outlined the requirements we have for the new DNS servers.
The group decided that FreeBSD and Solaris were both excellent choices (performance, reliability, security, scalability, available talent) and that we should do some head-to-head performance testing on both FreeBSD and Solaris platforms. We discussed at length the choice of database engines, mainly discussing the merits of using MySQL versus Oracle. It was decided that we'll go ahead and use MySQL but architect the system in such a fashion that a future conversion to Oracle is possible. We discussed the need for a secure reliable way for customers to manage their zone data. HostPro does not currently have mechanisms available for customers to manage their zone data. Matt again suggested contracting the guys at NicTool to custom tailor their DNS management interface to our needs. NicTool will come in and spend 4 weeks tailoring their package to meet our specific needs for a one time cost of $14,000. We get a perpetual license, we get the source (so we can make changes), and any future releases at no cost. It was decided that the team would forge ahead with NicTool. Matt volunteered Seattle's test lab and testing staff to conduct performance testing on the systems. After some lab testing all servers will be moved to the Tukwila NOC where we can conduct some real world testing and do a security evaluation. Trevor has some cracker contacts that we can turn loose on the systems. On May 15th we'll begin testing of all the systems per the following Matrix: OS | Solaris | FreeBSD ----|-------------------|------------------- DB | MySQL | MySQL ----|-------------------|------------------- DNS | bind 8,9 & djbdns | bind 8,9, & djbdns ----|-------------------|------------------- www | NicTool | NicTool Seattle will take care of building the FreeBSD based system and Boise will build the Solaris based one. Building encompasses installing OS, DNS server(s), securing (disabling services/firewalling/access rules), and delivery to the test lab. The reference hardware will be the HP systems w/1GB RAM, which is likely the same hardware the project will roll into production with. Sparc systems will be comparable. Features/Items To Be Tested 1 Caching Performance Publicly available DNS servers will NOT be caching servers. Caching servers will be available ONLY to dns requests from HostPro IP space. 2 Query performance How many queries can each server reliably serve in a given unit of time? 3 Propagation time How long it takes from the initial entry of a DNS change before that change is available on the public internet 4 Uptime How reliable is the server? Are there any known DoS attacks? 5 Security A comprehensive security audit will be performed on each system. Host and application security will be tested thoroughly. 6 Master/slave recover time MySQL does not have master-to-master replication. Master to slave recovery time is the length of time it takes from when the master fails to when a slave is promoted to master and services are restored. 7 System manageability How easy is it for a system administrator to make changes? How much time is necessary for administration tasks on a routine basis? 8 Scalability Use load balancers to determine how load scales across multiple servers.
Last modified on 4/25/05. |
|