# Domain Migration: d-bis.org → sankofa.nexus

**Date**: 2024-12-19  
**Status**: Completed

## Summary

All FQDNs have been migrated from `d-bis.org` to `sankofa.nexus` across the entire infrastructure.

## Changes Made

### 1. DNS Records

**File**: `cloudflare/dns/sankofa.nexus-records.yaml` (renamed from `d-bis.org-records.yaml`)

**Updated Records**:
- `ml110-01.sankofa.nexus` → 192.168.11.10
- `r630-01.sankofa.nexus` → 192.168.11.11
- `ml110-01-api.sankofa.nexus` → CNAME to ml110-01.sankofa.nexus
- `r630-01-api.sankofa.nexus` → CNAME to r630-01.sankofa.nexus
- `ml110-01-metrics.sankofa.nexus` → CNAME to ml110-01.sankofa.nexus
- `r630-01-metrics.sankofa.nexus` → CNAME to r630-01.sankofa.nexus

### 2. Cloudflare Tunnel Configurations

**Files Updated**:
- `cloudflare/tunnel-configs/proxmox-site-1.yaml`
- `cloudflare/tunnel-configs/proxmox-site-2.yaml`
- `cloudflare/tunnel-configs/proxmox-site-3.yaml`

**Changes**:
- All hostname entries updated to use `sankofa.nexus`
- Ingress rules updated with new domain

### 3. Provider Configurations

**File**: `crossplane-provider-proxmox/examples/provider-config.yaml`

**Updated Endpoints**:
- `https://ml110-01.sankofa.nexus:8006`
- `https://r630-01.sankofa.nexus:8006`

### 4. Terraform Configurations

**File**: `cloudflare/terraform/dns.tf`

**Changes**:
- Zone data source updated to `sankofa.nexus`
- All DNS record values updated

### 5. Scripts

**Files Updated**:
- `scripts/setup-dns-records.sh`
- `scripts/get-cloudflare-info.sh`
- `scripts/hosts-entries.txt`
- All other scripts referencing the domain

**Default Domain**: Changed from `d-bis.org` to `sankofa.nexus`

### 6. Documentation

**Files Updated**: 50+ documentation files
- All references to `d-bis.org` replaced with `sankofa.nexus`
- URLs, examples, and configuration snippets updated

## Domain Registration

**Domain**: sankofa.nexus  
**Registrar**: Cloudflare  
**Registrar URL**: https://www.cloudflare.com/  
**WHOIS Server**: whois.cloudflare.com  
**Creation Date**: 2025-12-08T02:42:20Z  
**Status**: ✅ Registered and Active

## Cloudflare Configuration

### DNS Setup

1. **Domain Status**:
   - Domain: `sankofa.nexus` ✅ Registered
   - Registrar: Cloudflare
   - Nameservers: Managed by Cloudflare (auto-configured)

2. **Create DNS Records**:
   ```bash
   ./scripts/setup-dns-records.sh
   ```

3. **Verify Zone ID**:
   ```bash
   ./scripts/get-cloudflare-info.sh
   ```

### SSL/TLS Certificates

**Cloudflare Origin CA**:
- Certificate will be auto-generated for `sankofa.nexus`
- Covers `*.sankofa.nexus` wildcard
- Auto-renewed by Cloudflare

### Tunnels

**Tunnel Configuration**:
- All tunnel configs updated with new domain
- Hostname routing updated in Cloudflare dashboard
- Tunnel credentials remain the same

## IP Addresses

**No Changes**:
- ML110-01: 192.168.11.10
- R630-01: 192.168.11.11

## Gateway Configuration

**Cloudflare Gateway**:
- DNS policies updated for `sankofa.nexus`
- Network policies remain unchanged
- Split DNS updated for new domain

## ARIN and PeeringDB

**New Information Added**:
- ARIN organization details
- PeeringDB network information
- ASN configuration
- Contact information

See: [ARIN_PEERINGDB.md](./ARIN_PEERINGDB.md)

## Migration Checklist

- [x] Update all DNS record definitions
- [x] Update Cloudflare tunnel configurations
- [x] Update provider configurations
- [x] Update Terraform configurations
- [x] Update all scripts
- [x] Update all documentation
- [x] Rename DNS records file
- [x] Add ARIN and PeeringDB information
- [ ] Update Cloudflare dashboard (manual)
- [ ] Update nameservers (manual)
- [ ] Verify DNS propagation
- [ ] Test all endpoints
- [ ] Update SSL certificates
- [ ] Verify tunnel connectivity

## Next Steps

1. **Add Domain to Cloudflare**:
   - Log in to Cloudflare dashboard
   - Add `sankofa.nexus` domain
   - Update nameservers on domain registrar

2. **Create DNS Records**:
   ```bash
   export DOMAIN=sankofa.nexus
   ./scripts/setup-dns-records.sh
   ```

3. **Update Zone ID in .env**:
   ```bash
   ./scripts/get-cloudflare-info.sh
   # Update CLOUDFLARE_ZONE_ID in .env
   ```

4. **Verify DNS Propagation**:
   ```bash
   dig ml110-01.sankofa.nexus
   dig r630-01.sankofa.nexus
   ```

5. **Test Endpoints**:
   ```bash
   curl -k https://ml110-01.sankofa.nexus:8006
   curl -k https://r630-01.sankofa.nexus:8006
   ```

## Rollback Plan

If issues occur, the previous domain configuration can be restored by:
1. Reverting DNS records to `d-bis.org`
2. Updating tunnel configurations
3. Updating provider configs

**Note**: All changes are in version control and can be reverted if needed.

## Related Documentation

- [ARIN and PeeringDB Information](./ARIN_PEERINGDB.md)
- [DNS Configuration](../proxmox/DNS_CONFIGURATION.md)
- [Cloudflare Setup](../proxmox/CLOUDFLARE_DOMAIN_SETUP.md)

