You can buy a domain name from anywhere in the world. The only prerequisite is that you generally need to have a credit card or a paypal account. These two payment gateways are acceptable with almost all website vendors.