# DNS

| Method | Path | What it does | Permission | Sudo | Approval |
|---|---|---|---|---|---|
| GET | `/api/apps/{domain}/dns` | Get App Dns | `apps.read` |  |  |
| POST | `/api/apps/{domain}/dns` | Ensure App Dns | `apps.manage` |  |  |
| GET | `/api/dns/providers` | List Providers | `apps.read` |  |  |
| POST | `/api/dns/providers` | Add Provider | `server.manage` | yes |  |
| PATCH | `/api/dns/providers/{name}` | Update Provider | `server.manage` |  |  |
| DELETE | `/api/dns/providers/{name}` | Remove Provider | `server.manage` | yes |  |
| POST | `/api/dns/providers/{name}/verify` | Verify Provider | `server.manage` |  |  |
| GET | `/api/dns/records` | List Records | `apps.read` |  |  |
| POST | `/api/dns/sweep` | Sweep Records | `server.manage` |  |  |

