https://github.com/soenneker/soenneker.namecom.domains
A .NET typesafe implementation of Name.com's Domain API
https://github.com/soenneker/soenneker.namecom.domains
com csharp domain domains dotnet httpclient name namecom namecomdomainsutil registrar registration util
Last synced: 29 days ago
JSON representation
A .NET typesafe implementation of Name.com's Domain API
- Host: GitHub
- URL: https://github.com/soenneker/soenneker.namecom.domains
- Owner: soenneker
- License: mit
- Created: 2025-03-09T17:19:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-05-02T05:24:05.000Z (about 1 month ago)
- Last Synced: 2026-05-02T07:24:04.173Z (about 1 month ago)
- Topics: com, csharp, domain, domains, dotnet, httpclient, name, namecom, namecomdomainsutil, registrar, registration, util
- Language: C#
- Homepage: https://soenneker.com
- Size: 1.08 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
[](https://www.nuget.org/packages/soenneker.namecom.domains/)
[](https://github.com/soenneker/soenneker.namecom.domains/actions/workflows/publish-package.yml)
[](https://www.nuget.org/packages/soenneker.namecom.domains/)
[](https://github.com/soenneker/soenneker.namecom.domains/actions/workflows/codeql.yml)
#  Soenneker.NameCom.Domains
### A .NET typesafe implementation of Name.com's Domain API
## Installation
```
dotnet add package Soenneker.NameCom.Domains
```
# NameCom Domains Utility
## Overview
The `NameComDomainsUtil` class provides a set of methods for managing domains using the Name.com API. This utility allows developers to list, retrieve, create, and manage domains programmatically.
## Features
- List available domains
- Retrieve domain details
- Create new domains
- Enable/disable WHOIS privacy
- Enable/disable auto-renewal
- Renew domains
- Retrieve domain pricing
- Get authorization codes
- Purchase domain privacy
- Set nameservers
- Update domain contacts
- Lock/unlock domains
- Check domain availability
- Perform domain searches
### Listing Domains
```csharp
var request = new ListDomainsRequest();
var response = await domainUtil.ListDomains(request);
```
### Getting Domain Details
```csharp
var domainDetails = await domainUtil.GetDomain("example.com");
```
### Creating a Domain
```csharp
var createRequest = new CreateDomainRequest { DomainName = "example.com" };
var createResponse = await domainUtil.CreateDomain(createRequest);
```
### Enabling WHOIS Privacy
```csharp
var response = await domainUtil.EnableWhoisPrivacy("example.com");
```
### Disabling WHOIS Privacy
```csharp
var response = await domainUtil.DisableWhoisPrivacy("example.com");
```
### Renewing a Domain
```csharp
var renewRequest = new RenewDomainRequest { Years = 1 };
var renewResponse = await domainUtil.RenewDomain("example.com", renewRequest);
```
### Checking Domain Availability
```csharp
var checkRequest = new CheckAvailabilityRequest { DomainNames = new[] { "example.com" } };
var availabilityResponse = await domainUtil.CheckAvailability(checkRequest);
```
### Searching for Domains
```csharp
var searchRequest = new SearchRequest { Query = "example" };
var searchResponse = await domainUtil.Search(searchRequest);
```