Now that we know what we are talking about — what are we talking about?
Wikipedia provides a helpfully specific, but somewhat opaque definition:
A domain name is an identification string that defines a realm of administrative autonomy, authority or control within the Internet
DNS is the Domain Name System. It is a fairly complicated system, distributed across hundreds of servers worldwide and comprising several layers of interconnected technology.
Primarily, DNS is responsible for translating human-readable domain names into computer-usableIP Addresses. It is, in essence, a giant directory connecting names with numbers — the internet’s phone book.
The addresses associated with a single domain are called DNS records. They specify where to send requests associated with that domain.
Where are these records kept? They are stored on your domain’s Name Server.
There are no rules with domain names — only general guidelines. And these are highly dependent on what you are trying to accomplish.
Generally speaking, domain names should be: – As short as possible. – Easy to spell. – Easy to remember. – Keyword specific or well-branded. – Avoid any punctuation other than hyphens. – End in either .com or .org
Branding and Keywords
From an SEO standpoint, it would be ideal for your brand name and your primary keywords to be the same. For example, if you are a window cleaning company in Quincy, the ideal situation would be for your company name to be “Quincy Window Cleaning” and your domain name to bequincywindowcleaning.com.
Not really. WordPress is a content management system.
WordPress can be used as a development framework, but it doesn’t really fit the generally-accepted definition of a framework, because it is too specific.
A framework is usually thought of as a generic app template, with few — if any — application-specific features. WordPress, on the other hand, is already a full-fledged CMS application.
However, it can be used as if it were a development framework, building new features as plugins. This can be a useful approach for applications that have a strong “content orientation” — such as (for example) project management or social networking applications.