github.com/StackExchange/dnscontrol/v4@v4.11.0/pkg/js/parse_tests/029-dextendsub.json (about) 1 { 2 "registrars": [ 3 { 4 "name": "Third-Party", 5 "type": "NONE" 6 } 7 ], 8 "dns_providers": [ 9 { 10 "name": "Cloudflare", 11 "type": "CLOUDFLAREAPI" 12 } 13 ], 14 "domains": [ 15 { 16 "name": "foo.net", 17 "registrar": "Third-Party", 18 "dnsProviders": { 19 "Cloudflare": -1 20 }, 21 "records": [ 22 { 23 "type": "A", 24 "name": "@", 25 "ttl": 300, 26 "target": "10.1.1.1" 27 }, 28 { 29 "type": "A", 30 "name": "www", 31 "ttl": 300, 32 "target": "10.2.2.2" 33 }, 34 { 35 "type": "A", 36 "name": "bar", 37 "subdomain": "bar", 38 "ttl": 300, 39 "target": "10.3.3.3" 40 }, 41 { 42 "type": "A", 43 "name": "www.bar", 44 "subdomain": "bar", 45 "ttl": 300, 46 "target": "10.4.4.4" 47 }, 48 { 49 "type": "A", 50 "name": "a.long.path.of.sub.domains", 51 "subdomain": "a.long.path.of.sub.domains", 52 "ttl": 300, 53 "target": "10.25.25.25" 54 }, 55 { 56 "type": "A", 57 "name": "www.a.long.path.of.sub.domains", 58 "subdomain": "a.long.path.of.sub.domains", 59 "ttl": 300, 60 "target": "10.26.26.26" 61 } 62 ] 63 }, 64 { 65 "name": "foo.tld", 66 "registrar": "Third-Party", 67 "dnsProviders": { 68 "Cloudflare": -1 69 }, 70 "records": [ 71 { 72 "type": "A", 73 "name": "@", 74 "ttl": 300, 75 "target": "20.5.5.5" 76 }, 77 { 78 "type": "A", 79 "name": "www", 80 "ttl": 300, 81 "target": "20.6.6.6" 82 }, 83 { 84 "type": "A", 85 "name": "a", 86 "ttl": 300, 87 "target": "20.10.10.10" 88 } 89 ] 90 }, 91 { 92 "name": "bar.foo.tld", 93 "registrar": "Third-Party", 94 "dnsProviders": { 95 "Cloudflare": -1 96 }, 97 "records": [ 98 { 99 "type": "A", 100 "name": "@", 101 "ttl": 300, 102 "target": "30.7.7.7" 103 }, 104 { 105 "type": "A", 106 "name": "www", 107 "ttl": 300, 108 "target": "30.8.8.8" 109 }, 110 { 111 "type": "A", 112 "name": "a", 113 "ttl": 300, 114 "target": "30.9.9.9" 115 } 116 ] 117 }, 118 { 119 "name": "foo.help", 120 "registrar": "Third-Party", 121 "dnsProviders": { 122 "Cloudflare": -1 123 }, 124 "records": [ 125 { 126 "type": "A", 127 "name": "@", 128 "ttl": 300, 129 "target": "40.12.12.12" 130 }, 131 { 132 "type": "A", 133 "name": "www", 134 "ttl": 300, 135 "target": "40.12.12.12" 136 }, 137 { 138 "type": "A", 139 "name": "morty", 140 "subdomain": "morty", 141 "ttl": 300, 142 "target": "40.17.17.17" 143 }, 144 { 145 "type": "A", 146 "name": "www.morty", 147 "subdomain": "morty", 148 "ttl": 300, 149 "target": "40.18.18.18" 150 } 151 ] 152 }, 153 { 154 "name": "bar.foo.help", 155 "registrar": "Third-Party", 156 "dnsProviders": { 157 "Cloudflare": -1 158 }, 159 "records": [ 160 { 161 "type": "A", 162 "name": "@", 163 "ttl": 300, 164 "target": "50.13.13.13" 165 }, 166 { 167 "type": "A", 168 "name": "www", 169 "ttl": 300, 170 "target": "50.14.14.14" 171 }, 172 { 173 "type": "A", 174 "name": "zip", 175 "subdomain": "zip", 176 "ttl": 300, 177 "target": "50.15.15.15" 178 }, 179 { 180 "type": "A", 181 "name": "www.zip", 182 "subdomain": "zip", 183 "ttl": 300, 184 "target": "50.16.16.16" 185 } 186 ] 187 }, 188 { 189 "name": "foo.here", 190 "registrar": "Third-Party", 191 "dnsProviders": { 192 "Cloudflare": -1 193 }, 194 "records": [ 195 { 196 "type": "A", 197 "name": "@", 198 "ttl": 300, 199 "target": "60.19.19.19" 200 }, 201 { 202 "type": "A", 203 "name": "www", 204 "ttl": 300, 205 "target": "60.20.20.20" 206 }, 207 { 208 "type": "A", 209 "name": "bar", 210 "subdomain": "bar", 211 "ttl": 300, 212 "target": "60.21.21.21" 213 }, 214 { 215 "type": "A", 216 "name": "www.bar", 217 "subdomain": "bar", 218 "ttl": 300, 219 "target": "60.22.22.22" 220 }, 221 { 222 "type": "A", 223 "name": "baz.bar", 224 "subdomain": "baz.bar", 225 "ttl": 300, 226 "target": "60.23.23.23" 227 }, 228 { 229 "type": "A", 230 "name": "www.baz.bar", 231 "subdomain": "baz.bar", 232 "ttl": 300, 233 "target": "60.24.24.24" 234 } 235 ] 236 }, 237 { 238 "name": "example.com", 239 "registrar": "Third-Party", 240 "dnsProviders": { 241 "Cloudflare": -1 242 }, 243 "records": [ 244 { 245 "type": "A", 246 "name": "@", 247 "ttl": 300, 248 "target": "10.0.0.1" 249 }, 250 { 251 "type": "A", 252 "name": "www", 253 "ttl": 300, 254 "target": "10.0.0.2" 255 }, 256 { 257 "type": "A", 258 "name": "düsseldorf", 259 "subdomain": "düsseldorf", 260 "ttl": 300, 261 "target": "10.0.0.3" 262 }, 263 { 264 "type": "A", 265 "name": "www.düsseldorf", 266 "subdomain": "düsseldorf", 267 "ttl": 300, 268 "target": "10.0.0.4" 269 }, 270 { 271 "type": "A", 272 "name": "ü", 273 "subdomain": "ü", 274 "ttl": 300, 275 "target": "10.0.0.5" 276 }, 277 { 278 "type": "A", 279 "name": "www.ü", 280 "subdomain": "ü", 281 "ttl": 300, 282 "target": "10.0.0.6" 283 } 284 ] 285 }, 286 { 287 "name": "düsseldorf.example.net", 288 "registrar": "Third-Party", 289 "dnsProviders": { 290 "Cloudflare": -1 291 }, 292 "records": [ 293 { 294 "type": "A", 295 "name": "@", 296 "ttl": 300, 297 "target": "10.0.0.7" 298 }, 299 { 300 "type": "A", 301 "name": "www", 302 "ttl": 300, 303 "target": "10.0.0.8" 304 }, 305 { 306 "type": "A", 307 "name": "subdomain", 308 "subdomain": "subdomain", 309 "ttl": 300, 310 "target": "10.0.0.9" 311 }, 312 { 313 "type": "A", 314 "name": "www.subdomain", 315 "subdomain": "subdomain", 316 "ttl": 300, 317 "target": "10.0.0.10" 318 }, 319 { 320 "type": "A", 321 "name": "düsseltal", 322 "subdomain": "düsseltal", 323 "ttl": 300, 324 "target": "10.0.0.11" 325 }, 326 { 327 "type": "A", 328 "name": "www.düsseltal", 329 "subdomain": "düsseltal", 330 "ttl": 300, 331 "target": "10.0.0.12" 332 }, 333 { 334 "type": "A", 335 "name": "ü", 336 "subdomain": "ü", 337 "ttl": 300, 338 "target": "10.0.0.13" 339 }, 340 { 341 "type": "A", 342 "name": "www.ü", 343 "subdomain": "ü", 344 "ttl": 300, 345 "target": "10.0.0.14" 346 } 347 ] 348 }, 349 { 350 "name": "ü.example.net", 351 "registrar": "Third-Party", 352 "dnsProviders": { 353 "Cloudflare": -1 354 }, 355 "records": [ 356 { 357 "type": "A", 358 "name": "@", 359 "ttl": 300, 360 "target": "10.0.0.15" 361 }, 362 { 363 "type": "A", 364 "name": "www", 365 "ttl": 300, 366 "target": "10.0.0.16" 367 }, 368 { 369 "type": "A", 370 "name": "subdomain", 371 "subdomain": "subdomain", 372 "ttl": 300, 373 "target": "10.0.0.17" 374 }, 375 { 376 "type": "A", 377 "name": "www.subdomain", 378 "subdomain": "subdomain", 379 "ttl": 300, 380 "target": "10.0.0.18" 381 }, 382 { 383 "type": "A", 384 "name": "düsseldorf", 385 "subdomain": "düsseldorf", 386 "ttl": 300, 387 "target": "10.0.0.19" 388 }, 389 { 390 "type": "A", 391 "name": "www.düsseldorf", 392 "subdomain": "düsseldorf", 393 "ttl": 300, 394 "target": "10.0.0.20" 395 }, 396 { 397 "type": "A", 398 "name": "ü", 399 "subdomain": "ü", 400 "ttl": 300, 401 "target": "10.0.0.21" 402 }, 403 { 404 "type": "A", 405 "name": "www.ü", 406 "subdomain": "ü", 407 "ttl": 300, 408 "target": "10.0.0.22" 409 } 410 ] 411 }, 412 { 413 "name": "example.tld", 414 "registrar": "Third-Party", 415 "dnsProviders": { 416 "Cloudflare": -1 417 }, 418 "records": [ 419 { 420 "type": "CNAME", 421 "name": "a.sub", 422 "subdomain": "sub", 423 "ttl": 300, 424 "target": "b" 425 }, 426 { 427 "type": "CNAME", 428 "name": "b.sub", 429 "subdomain": "sub", 430 "ttl": 300, 431 "target": "@" 432 }, 433 { 434 "type": "CNAME", 435 "name": "c.sub", 436 "subdomain": "sub", 437 "ttl": 300, 438 "target": "sub.example.tld." 439 }, 440 { 441 "type": "CNAME", 442 "name": "e.sub", 443 "subdomain": "sub", 444 "ttl": 300, 445 "target": "otherdomain.tld." 446 } 447 ] 448 } 449 ] 450 }