diff --git a/create_label_app_record.py b/create_label_app_record.py new file mode 100644 index 0000000..172ab23 --- /dev/null +++ b/create_label_app_record.py @@ -0,0 +1,32 @@ +import sys +import os +import asyncio +from dotenv import load_dotenv + +load_dotenv() +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from src.vultr_mcp.server import create_dns_record + +def main(): + domain = 'oncloud.my.id' + record_name = 'label.app' + record_type = 'A' + record_data = '103.138.63.186' + ttl = 300 # 5 minutes + + print(f"Creating record {record_name}.{domain} -> {record_data}") + try: + response = create_dns_record( + domain=domain, + name=record_name, + type=record_type, + data=record_data, + ttl=ttl + ) + print("Response:", response) + except Exception as e: + print("Error:", e) + +if __name__ == "__main__": + main() diff --git a/query_oncloud.py b/query_oncloud.py new file mode 100644 index 0000000..873ca80 --- /dev/null +++ b/query_oncloud.py @@ -0,0 +1,26 @@ +import sys +import os +from dotenv import load_dotenv + +load_dotenv() +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from src.vultr_mcp.server import list_dns_domains, list_dns_records + +def main(): + domains_response = list_dns_domains() + print("Domains Response:", domains_response) + domains = domains_response if isinstance(domains_response, list) else domains_response.get("domains", []) + + for d in domains: + domain_name = d if isinstance(d, str) else d.get('domain', '') + if 'oncloud' in domain_name: + print(f"Found oncloud domain: {domain_name}") + records_response = list_dns_records(domain=domain_name) + print(f"Records for {domain_name}:") + records = records_response if isinstance(records_response, list) else records_response.get("records", []) + for r in records: + print(r) + +if __name__ == "__main__": + main()