feat: add DNS A records and ACM certificates for wiki, documents, and jira subdomains

This commit is contained in:
vickytechkey 2026-09-12 18:34:44 +05:30
parent 3bc5fe25d0
commit 2ac127cd4a

View file

@ -6,6 +6,7 @@ from aws_cdk import (
aws_route53 as route53,
aws_route53_targets as targets,
aws_cloudfront as cloudfront,
aws_certificatemanager as acm,
)
from constructs import Construct
@ -69,6 +70,51 @@ class TradhoxdomainStack(Stack):
target=route53.RecordTarget.from_ip_addresses(ci_system_ip)
)
# Wiki server (running Docker on cisystem)
route53.ARecord(
self, "WikiRecord",
zone=hosted_zone,
record_name="wiki",
target=route53.RecordTarget.from_ip_addresses(ci_system_ip)
)
# SSL Certificate for wiki.tradhox.com with Route53 DNS validation
self.wiki_certificate = acm.Certificate(
self, "WikiCertificate",
domain_name="wiki.tradhox.com",
validation=acm.CertificateValidation.from_dns(hosted_zone),
)
# Documents server / alias (running Docker on cisystem)
route53.ARecord(
self, "DocumentsRecord",
zone=hosted_zone,
record_name="documents",
target=route53.RecordTarget.from_ip_addresses(ci_system_ip)
)
# SSL Certificate for documents.tradhox.com with Route53 DNS validation
self.documents_certificate = acm.Certificate(
self, "DocumentsCertificate",
domain_name="documents.tradhox.com",
validation=acm.CertificateValidation.from_dns(hosted_zone),
)
# Jira server / alias (running on cisystem)
route53.ARecord(
self, "JiraRecord",
zone=hosted_zone,
record_name="jira",
target=route53.RecordTarget.from_ip_addresses(ci_system_ip)
)
# SSL Certificate for jira.tradhox.com with Route53 DNS validation
self.jira_certificate = acm.Certificate(
self, "JiraCertificate",
domain_name="jira.tradhox.com",
validation=acm.CertificateValidation.from_dns(hosted_zone),
)
# Route 'partners' frontend to PartnerProductionSiteBucket CloudFront distribution
if partner_distribution:
route53.ARecord(