mirror of
https://github.com/iminet/GodaddyApi.Net.git
synced 2024-12-28 08:12:38 +01:00
42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
# GodaddyApi.Net
|
|
This is a simple API solution for handling your GoDaddy DNS records
|
|
|
|
## Requirements
|
|
- .NET 4.5 or :NET Core 3.1
|
|
- Newtonsoft Json.NET from [NuGet](https://www.nuget.org/packages/Newtonsoft.Json/)
|
|
- Developer key and secred from [GoDaddy](https://developer.godaddy.com/keys)
|
|
|
|
|
|
## Usage
|
|
|
|
### This is a basic sample code for getting current DNS record
|
|
|
|
```
|
|
Iminetsoft.Godaddy gd = new Iminetsoft.Godaddy();
|
|
gd.Domain = "yourdomain.com";
|
|
gd.Type = Iminetsoft.Godaddy.RecordTypes.A;
|
|
gd.Name = "yourrecordname" // (for example @ for the domain itself or test for a subdomain)";
|
|
gd.Ttl = 600;
|
|
gd.Secret = "YourSecret";
|
|
gd.Key = "YourKey";
|
|
gd.GetDnsRecord();
|
|
Console.WriteLine(gd.Data);
|
|
```
|
|
|
|
### And now I going to show you, how can you update a DNS record (or create if it didn't exist before)
|
|
```
|
|
Iminetsoft.Godaddy gd = new Iminetsoft.Godaddy();
|
|
gd.Domain = "yourdomain.com";
|
|
gd.Type = Iminetsoft.Godaddy.RecordTypes.A;
|
|
gd.Name = "yourrecordname" // (for example @ for the domain itself or test for a subdomain)";
|
|
gd.Ttl = 600;
|
|
gd.Secret = "YourSecret";
|
|
gd.Key = "YourKey";
|
|
gd.Data = "8.8.8.8" // Here goes your new IP address
|
|
gd.SetDnsRecord();
|
|
```
|
|
|
|
## Other info
|
|
Please keep in your mind, this code is still under development, so I am not responsible for it.
|
|
Let me know if you have any issue or idea how should I make it better.
|