Add comprehensive DNS lookup service using dnspython for domain resolution and DNS record queries. Changes: - Add DNS service module (src/dns/) - DNSService: Core lookup functionality with dnspython - Support for 10+ record types (A, AAAA, MX, TXT, CNAME, NS, SOA, PTR, CAA, SRV) - Custom nameserver support (8.8.8.8, 1.1.1.1, etc.) - Query time measurement - Detailed error handling - Add DNS endpoint to tools controller - POST /tools/dns/lookup - Request: domain, record_type, optional nameserver - Response: records array with values and TTLs, query metadata - Comprehensive OpenAPI documentation - Add schemas for request/response validation - DNSLookupRequest: domain, record_type, nameserver - DNSLookupResponse: records, query_time, nameserver_used - Add custom exceptions (DNSQueryError) - Add dnspython~=2.7.0 to requirements Supported Record Types: - A: IPv4 addresses - AAAA: IPv6 addresses - MX: Mail servers - TXT: Text records (SPF, DKIM, DMARC) - CNAME: Canonical names - NS: Nameservers - SOA: Start of authority - PTR: Reverse DNS - CAA: Certificate authority - SRV: Service records Use Cases: - Troubleshoot domain configuration - Verify DNS propagation - Check mail server settings - Validate SSL certificate authority - Reverse DNS lookups - Custom nameserver testing 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
744 B
Plaintext
31 lines
744 B
Plaintext
# FastAPI and ASGI server
|
|
fastapi~=0.115.0
|
|
uvicorn[standard]>=0.34.0 # Updated for google-adk compatibility
|
|
pydantic>=2.11.1,<3.0.0 # Required for google-cloud-aiplatform[agent-engines]
|
|
pydantic-settings>=2.10.1
|
|
|
|
# HTTP client
|
|
httpx>=0.28.0 # Required for google-adk
|
|
python-socketio[asyncio_client]~=5.11.0
|
|
|
|
# Web scraping
|
|
beautifulsoup4~=4.12.0
|
|
trafilatura~=1.12.0
|
|
lxml~=5.3.0
|
|
duckduckgo-search~=4.1.0
|
|
|
|
# Utilities
|
|
python-multipart~=0.0.12
|
|
python-dotenv~=1.0.0
|
|
python-json-logger~=2.0.0
|
|
pytz~=2024.1
|
|
dnspython~=2.7.0
|
|
|
|
# Authentication & Security
|
|
PyJWT[crypto]~=2.9.0
|
|
python-jose[cryptography]~=3.3.0
|
|
cryptography~=43.0.0
|
|
|
|
# Note: AI/LLM functionality has been moved to core-ai service
|
|
# core-api is now purely for infrastructure management
|