Skip to content

Commit 93fa99c

Browse files
authored
feat: add cloudflare and ddns install extras for backend consistency (#14)
- Add cloudflare and ddns optional-dependency extras (empty markers, these backends use core deps httpx/dnspython) - Update [all] comment to reference all four backends - Document all backend extras in README and getting-started guide Signed-off-by: Igor Racic <iracic82@gmail.com>
1 parent 7c859a3 commit 93fa99c

File tree

4 files changed

+21
-9
lines changed

4 files changed

+21
-9
lines changed

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,11 @@ pip install dns-aid[cli]
2929
# With MCP server for AI agents
3030
pip install dns-aid[mcp]
3131

32-
# With Route 53 backend
33-
pip install dns-aid[route53]
32+
# With a specific backend
33+
pip install dns-aid[route53] # AWS Route 53
34+
pip install dns-aid[cloudflare] # Cloudflare DNS
35+
pip install dns-aid[infoblox] # Infoblox BloxOne
36+
pip install dns-aid[ddns] # RFC 2136 Dynamic DNS (BIND, PowerDNS)
3437

3538
# Everything
3639
pip install dns-aid[all]

docs/getting-started.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@ pip install -e ".[all]"
3434
### Option 2: Install specific components
3535

3636
```bash
37-
pip install -e "." # Core library only
38-
pip install -e ".[cli]" # Core + CLI
39-
pip install -e ".[mcp]" # Core + MCP server
40-
pip install -e ".[route53]" # Core + Route 53 backend
37+
pip install -e "." # Core library only
38+
pip install -e ".[cli]" # Core + CLI
39+
pip install -e ".[mcp]" # Core + MCP server
40+
pip install -e ".[route53]" # Core + Route 53 backend
41+
pip install -e ".[cloudflare]" # Core + Cloudflare backend
42+
pip install -e ".[infoblox]" # Core + Infoblox BloxOne backend
43+
pip install -e ".[ddns]" # Core + RFC 2136 Dynamic DNS backend
4144
```
4245

4346
## Quick Test (No AWS needed)

pyproject.toml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ route53 = [
5555
infoblox = [
5656
# Uses httpx from core deps
5757
]
58+
cloudflare = [
59+
# Uses httpx from core deps
60+
]
61+
ddns = [
62+
# Uses dnspython from core deps
63+
]
5864
jws = [
5965
# JWS signature support (alternative to DNSSEC)
6066
"cryptography>=41.0.0",
@@ -86,7 +92,7 @@ all = [
8692
# MCP
8793
"mcp>=1.0.0",
8894
"uvicorn>=0.30.0",
89-
# Route53
95+
# Backends: Route53, Infoblox, Cloudflare, DDNS (last 3 use core deps)
9096
"boto3>=1.34.0",
9197
# JWS
9298
"cryptography>=41.0.0",

uv.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)