If you want to make your own website but you have no any single idea how to build it? Then, the first thing you must need to know is the domain name of a site, like yahoo.com or google.com.ph which is under of a paid top-level domain such .com or .com.ph that's not free. But there are many web hosting services with online WYSIWYG website builder for an easy user around the Web. Some of them are without a cost and offer to register a subdomain under their domain name for free, and the web address of your site would be look like subdomain.example.com but almost all of those free web hosts are automatically forced their advertisements or automatically attached a links to their homepage, to all of the web pages of their free clients. But it's okay and acceptable for a beginner, because you can use that kind of service to create a full packaged easy website in just a few minutes!
Now, if you have an idea in developing an easy website by using website builder, a basic website is with a real top-level domain on a domain name registrar or is in a free subdomain of a domain that isn't an official hierarchy such .cu.cc which can also be called as a domain name on a free domain name registration service. Just get a domain name or a subdomain name and create a web hosting account with your (sub)domain name on a web host with website builder, and REVIEW all the name server records or the address records which you will going to see at the end of the creation of your account, and study how does Domain Name Server work and set up your domain name in the domain name settings on your registration service, and place your name servers on the NS records in the “Custom DNS”, or point the "A" record(s) in the “DNS Service” to your Address record(s) with your domain name as a hostname, and create another "A" record(s) to point them to the "A" record(s) of your domain name server again but with the prefix of www. before your naked domain name as another host name. And wait a hour or a day, depend on the speed of the servers of your domain and your web host. And after that, your domain name and your web hosting account with website builder is connected, you can now publish a web page using your hosting account but the difference is, you are now using the domain name that you've chosen! And also, it's better for you to get an idea how the resource records in DNS works. Like what's a CNAME or Canonical Name record, who specifies that the domain name is an alias of another (canonical) domain name, and an MX record which stands for Mail Exchanger record who specifies a mail server responsible for accepting email messages.