No, you don’t need a domain and hosting before designing your website. A web design agency can help you register a domain and set up website hosting.