Adding additional fields to registration

Is it possible to add additional fields to the membership registration? I want to be able to add a text field or dropdown list, as well as, an api with network solutions so that members can select their domain name?