.ms domains

Domain registration, transfer and renewal fees do not include the DNSimple service.

All prices are in US Dollars and are per year. Some domains require registrations of 2, 5 or 10 years minimum.

Details

Whois privacy No
Minimum years registration 1
Support for international domain names (names with special characters: ë, ß, etc) No
DNSSEC No
Premium names No
Requires transfer authorization code No

Automate your domain management

Get your domains quicker and customize them via our API.

          
require "dnsimple"

# Get your access token: https://support.dnsimple.com/articles/api-access-token/.
client = Dnsimple::Client.new(access_token: "abc123")

# Get your account information
account = client.identity.whoami.data.account

# Get the first contact in your account
contact  client.contacts.contacts(account.id).data.first

# Register the domain
response = client.registrar.register_domain(
  account.id,
  "example.ms",
  registrant_id: contact.id,
  whois_privacy: true,
  auto_renew: true)

# Outputs the domain id
puts response.data.id
          
# Get your access token: https://support.dnsimple.com/articles/api-access-token/.
client = %Dnsimple.Client{access_token: "abc123"}

# Get your account information
{:ok, response} = Dnsimple.Identity.whoami(client)
account_id = response.data.account.id

# Get the first contact from your account
{:ok, response} = Dnsimple.Contacts.list_contacts(client, account_id)
[registrant | _] = response.data

# Register the domain
IO.inspect Dnsimple.Registrar.register_domain(client, account_id, "example.ms", %{
  registrant_id: registrant.id,
  whois_privacy: true,
  auto_renew: true,
})
          
// Get your access token: https://support.dnsimple.com/articles/api-access-token/.
var client = require('dnsimple')({ accessToken: "abc123" });

// With your account information
client.identity.whoami()
.then(response => {
  // Get the contacts in your accounts
  return client.contacts.listContacts(response.data.account.id)
})
.then(response => {
  // Register the domain with the first contact
  return client.registrar.registerDomain(
    accountId = response.data[0].account_id,
    domainName = "example.ms",
    attributes = {
      registrant_id: response.data[0].id,
      whois_privacy: true,
      auto_renew: true
    });
})
.then(response => {
  // Outputs the domain information
  console.log(response.data);
})
          
// Get your access token: https://support.dnsimple.com/articles/api-access-token/.
client := dnsimple.NewClient(dnsimple.NewOauthTokenCredentials("abc123"))

// Get your account information
whoamiResponse, err := client.Identity.Whoami()
accountId := strconv.Itoa(whoamiResponse.Data.Account.ID)

// Get the first contact in your account
contacts, err := client.Contacts.ListContacts(accountId, nil)
contact := contacts.Data[0]

// Register the domain
registerDomainResponse, err := client.Registrar.RegisterDomain(
  accountId,
  "example.ms",
  &dnsimple.DomainRegisterRequest{
      RegistrantID: contact.ID,
      EnableWhoisPrivacy: true,
      EnableAutoRenewal: true})

fmt.Printf("%+v\n", registerDomainResponse.Data)