Advertisement
Guest User

D2 Diagram

a guest
Nov 3rd, 2024
3,796
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. vars: {
  2. d2-config: {
  3. layout-engine: elk
  4. theme-id: 200
  5. }
  6. }
  7. direction: down
  8.  
  9. classes: {
  10. *: {
  11. label: ""
  12. shape: rectangle
  13. style: {
  14. border-radius: 10
  15. }
  16. }
  17. vm: {
  18. style: {
  19. stroke-dash: 4
  20. }
  21. }
  22. }
  23.  
  24. internet: {
  25. shape: cloud
  26. label: "Internet"
  27. }
  28.  
  29. router: {
  30. explanation: |md
  31. ## Router
  32. ### House: 192.168.1.1
  33. ### DMZ: 192.168.123.1
  34. - OpenWrt 23.05.5
  35. - DDNS to provider
  36. - Forwarding 8443 to Caddy
  37. |
  38. }
  39.  
  40. vlan_house: {
  41. label: "House VLAN - 192.168.1.0/24"
  42. }
  43.  
  44. vlan_dmz: {
  45. label: "DMZ VLAN - 192.168.123.0/24"
  46. }
  47.  
  48. vlan_house.wifi: {
  49. explanation: |md
  50. ## WiFi Access Point
  51. ### 192.168.1.254
  52. - SSID: **Pretty fly for a wifi**
  53. |
  54. }
  55.  
  56. vlan_house.my_macbook: {
  57. explanation: |md
  58. ## Laptop
  59. ### DHCP
  60. - Macbook Pro
  61. |
  62. }
  63.  
  64. vlan_house.ps4: {
  65. explanation: |md
  66. ## PlayStation 4
  67. ### DHCP
  68. |
  69. }
  70.  
  71. vlan_dmz.nuc: {
  72. explanation: |md
  73. ## NUC - Hypervisor
  74. ### 192.168.1.10
  75. - Proxmox VE
  76. |
  77. }
  78.  
  79. vlan_dmz.nuc.caddy: {
  80. class: vm
  81. explanation: |md
  82. ## caddy - Reverse Proxy
  83. ### 192.168.1.50
  84. - Debian VM with Rootless Podman
  85. - Publishing port 8443
  86. - Wildcard TLS for `*.example.com`
  87. |
  88. }
  89.  
  90. vlan_dmz.nuc.rss: {
  91. class: vm
  92. explanation: |md
  93. ## rss - FreshRSS
  94. ### 192.168.1.51
  95. - Debian VM with Rootless Podman
  96. |
  97. }
  98.  
  99. vlan_dmz.nuc.www: {
  100. class: vm
  101. explanation: |md
  102. ## www - Website
  103. ### 192.168.1.52
  104. - Debian VM with httpd
  105. |
  106. }
  107.  
  108. internet -- router: "ISP Name\n1 Gbps"
  109. router -- vlan_house: "VLAN 1"
  110. router -- vlan_dmz: "VLAN 100"
  111. vlan_house.wifi -- vlan_house.my_macbook: {style: {stroke-dash: 4}}
  112. vlan_house.wifi -- vlan_house.ps4: {style: {stroke-dash: 4}}
  113. vlan_dmz.nuc.caddy -- vlan_dmz.nuc.rss
  114. vlan_dmz.nuc.caddy -- vlan_dmz.nuc.www
  115. router -- vlan_dmz.nuc.caddy: "Port 443 to 8443"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement