forked from unioslo/mreg-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
testsuite-result.json
998 lines (998 loc) · 308 KB
/
testsuite-result.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
{"command": "zone create example.org [email protected] ns1.example.org"}
{"method": "GET", "url": "/api/v1/hosts/ns1.example.org", "data": {}, "ok": false, "status": 404, "reason": "Not Found", "json_data": {"detail": "Not found."}}
{"method": "GET", "url": "/api/v1/hosts/?cnames__name=ns1.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: 'ns1.example.org'"}
{"output": "WARNING: : ns1.example.org is not in mreg, must force"}
{"command": "zone create example.org [email protected] ns1.example.org -force\n"}
{"method": "GET", "url": "/api/v1/hosts/ns1.example.org", "data": {}, "ok": false, "status": 404, "reason": "Not Found", "json_data": {"detail": "Not found."}}
{"method": "GET", "url": "/api/v1/hosts/?cnames__name=ns1.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: 'ns1.example.org'"}
{"method": "POST", "url": "/api/v1/zones/forward/", "data": {"name": "example.org", "email": "[email protected]", "primary_ns": ["ns1.example.org"]}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created zone example.org"}
{"command": "zone info example.org\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 19, "created_at": "2020-12-03T17:04:18.433754+01:00", "updated_at": "2020-12-03T17:04:18.433787+01:00", "name": "ns1.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:18.441010+01:00", "updated": false, "primary_ns": "ns1.example.org", "email": "[email protected]", "serialno": 3201203000, "serialno_updated_at": "2020-12-03T17:04:18.421451+01:00", "refresh": 10800, "retry": 3600, "expire": 1814400, "soa_ttl": 43200, "default_ttl": 43200, "name": "example.org"}}
{"command": "zone list -forward\n"}
{"method": "GET", "url": "/api/v1/zones/forward/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 10, "nameservers": [{"id": 19, "created_at": "2020-12-03T17:04:18.433754+01:00", "updated_at": "2020-12-03T17:04:18.433787+01:00", "name": "ns1.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:18.441010+01:00", "updated": false, "primary_ns": "ns1.example.org", "email": "[email protected]", "serialno": 3201203000, "serialno_updated_at": "2020-12-03T17:04:18.421451+01:00", "refresh": 10800, "retry": 3600, "expire": 1814400, "soa_ttl": 43200, "default_ttl": 43200, "name": "example.org"}]}}
{"command": "zone set_ns example.org ns2.example.org"}
{"method": "GET", "url": "/api/v1/hosts/ns2.example.org", "data": {}, "ok": false, "status": 404, "reason": "Not Found", "json_data": {"detail": "Not found."}}
{"method": "GET", "url": "/api/v1/hosts/?cnames__name=ns2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: 'ns2.example.org'"}
{"output": "WARNING: : ns2.example.org is not in mreg, must force"}
{"command": "zone set_ns example.org ns2.example.org -force\n"}
{"method": "GET", "url": "/api/v1/hosts/ns2.example.org", "data": {}, "ok": false, "status": 404, "reason": "Not Found", "json_data": {"detail": "Not found."}}
{"method": "GET", "url": "/api/v1/hosts/?cnames__name=ns2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: 'ns2.example.org'"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 19, "created_at": "2020-12-03T17:04:18.433754+01:00", "updated_at": "2020-12-03T17:04:18.433787+01:00", "name": "ns1.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:18.441010+01:00", "updated": false, "primary_ns": "ns1.example.org", "email": "[email protected]", "serialno": 3201203000, "serialno_updated_at": "2020-12-03T17:04:18.421451+01:00", "refresh": 10800, "retry": 3600, "expire": 1814400, "soa_ttl": 43200, "default_ttl": 43200, "name": "example.org"}}
{"method": "PATCH", "url": "/api/v1/zones/forward/example.org/nameservers", "data": {"primary_ns": ["ns2.example.org"]}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated nameservers for example.org"}
{"command": "zone set_soa example.org -email [email protected] -serialno 12345 -refresh 360 -retry 1800 -expire 2400 -soa-ttl 1800\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:19.085726+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 3201203000, "serialno_updated_at": "2020-12-03T17:04:18.421451+01:00", "refresh": 10800, "retry": 3600, "expire": 1814400, "soa_ttl": 43200, "default_ttl": 43200, "name": "example.org"}}
{"method": "PATCH", "url": "/api/v1/zones/forward/example.org", "data": {"email": "[email protected]", "expire": 2400, "refresh": 360, "retry": 1800, "serialno": 12345, "soa_ttl": 1800}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : set soa for example.org"}
{"command": "zone set_default_ttl example.org 60"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:19.243633+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 43200, "name": "example.org"}}
{"method": "PATCH", "url": "/api/v1/zones/forward/example.org", "data": {"default_ttl": 60}, "ok": false, "status": 400, "reason": "Bad Request", "json_data": {"default_ttl": ["Ensure this value is greater than or equal to 300."]}}
{"output": "WARNING: : PATCH \"http://127.0.0.1:8000/api/v1/zones/forward/example.org\": 400: Bad Request\n{\n \"default_ttl\": [\n \"Ensure this value is greater than or equal to 300.\"\n ]\n}"}
{"command": "zone set_default_ttl example.org 300\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:19.243633+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 43200, "name": "example.org"}}
{"method": "PATCH", "url": "/api/v1/zones/forward/example.org", "data": {"default_ttl": 300}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : set default TTL for example.org"}
{"command": "network create -network 10.0.2.0/28 -desc \"TinyNet\"\n"}
{"method": "GET", "url": "/api/v1/networks/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/networks/", "data": {"network": "10.0.2.0/28", "description": "TinyNet", "vlan": null, "category": null, "location": null, "frozen": false}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created network 10.0.2.0/28"}
{"command": "network list_used_addresses 10.0.2.0/28\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/used_host_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {}}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/ptroverride_host_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {}}
{"command": "network list_unused_addresses 10.0.2.0/28\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/unused_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.2.4", "10.0.2.5", "10.0.2.6", "10.0.2.7", "10.0.2.8", "10.0.2.9", "10.0.2.10", "10.0.2.11", "10.0.2.12", "10.0.2.13", "10.0.2.14"]}
{"command": "network set_reserved 10.0.2.0/28 8\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 64, "excluded_ranges": [], "created_at": "2020-12-03T17:04:19.707558+01:00", "updated_at": "2020-12-03T17:04:19.707596+01:00", "network": "10.0.2.0/28", "description": "TinyNet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "PATCH", "url": "/api/v1/networks/10.0.2.0/28", "data": {"reserved": 8}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated reserved to '8' for 10.0.2.0/28"}
{"command": "host add tinyhost -ip 10.0.2.0/28 -contact [email protected]\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: tinyhost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:19.560867+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 64, "excluded_ranges": [], "created_at": "2020-12-03T17:04:19.707558+01:00", "updated_at": "2020-12-03T17:04:20.079898+01:00", "network": "10.0.2.0/28", "description": "TinyNet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 8}}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/first_unused", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": "10.0.2.9"}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.2.0", "10.0.2.1", "10.0.2.2", "10.0.2.3", "10.0.2.4", "10.0.2.5", "10.0.2.6", "10.0.2.7", "10.0.2.8", "10.0.2.15"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "tinyhost.example.org", "contact": "[email protected]", "comment": null, "ipaddress": "10.0.2.9"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host tinyhost.example.org with IP 10.0.2.9"}
{"command": "network list_used_addresses 10.0.2.0/28\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/used_host_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"10.0.2.9": ["tinyhost.example.org"]}}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/ptroverride_host_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {}}
{"command": "network list_unused_addresses 10.0.2.0/28\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/unused_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.2.10", "10.0.2.11", "10.0.2.12", "10.0.2.13", "10.0.2.14"]}
{"command": "host remove tinyhost\n"}
{"method": "GET", "url": "/api/v1/hosts/tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 160, "ipaddresses": [{"id": 108, "macaddress": "", "created_at": "2020-12-03T17:04:20.642307+01:00", "updated_at": "2020-12-03T17:04:20.642329+01:00", "ipaddress": "10.0.2.9", "host": 160}], "cnames": [], "mxs": [], "txts": [{"id": 170, "created_at": "2020-12-03T17:04:20.604533+01:00", "updated_at": "2020-12-03T17:04:20.604559+01:00", "txt": "v=spf1 -all", "host": 160}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:20.597719+01:00", "updated_at": "2020-12-03T17:04:20.597750+01:00", "name": "tinyhost.example.org", "contact": "[email protected]", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=160", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/tinyhost.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed tinyhost.example.org"}
{"command": "network remove 10.0.2.0/28 -force\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.2.0/28/used_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": []}
{"method": "DELETE", "url": "/api/v1/networks/10.0.2.0/28", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed network 10.0.2.0/28"}
{"command": "network create -network 2001:db8::/64 -desc \"Lorem ipsum dolor sit amet\"\n"}
{"method": "GET", "url": "/api/v1/networks/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/networks/", "data": {"network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "category": null, "location": null, "frozen": false}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created network 2001:db8::/64"}
{"command": "network list_used_addresses 2001:db8::/64\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/used_host_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/ptroverride_host_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {}}
{"command": "network list_unused_addresses 2001:db8::/64\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/unused_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::4", "2001:db8::5", "2001:db8::6", "2001:db8::7", "2001:db8::8", "2001:db8::9", "2001:db8::a", "2001:db8::b", "2001:db8::c", "2001:db8::d", "2001:db8::e", "2001:db8::f", "2001:db8::10", "2001:db8::11", "2001:db8::12", "2001:db8::13", "2001:db8::14", "2001:db8::15", "2001:db8::16", "2001:db8::17", "2001:db8::18", "2001:db8::19", "2001:db8::1a", "2001:db8::1b", "2001:db8::1c", "2001:db8::1d", "2001:db8::1e", "2001:db8::1f", "2001:db8::20", "2001:db8::21", "2001:db8::22", "2001:db8::23", "2001:db8::24", "2001:db8::25", "2001:db8::26", "2001:db8::27", "2001:db8::28", "2001:db8::29", "2001:db8::2a", "2001:db8::2b", "2001:db8::2c", "2001:db8::2d", "2001:db8::2e", "2001:db8::2f", "2001:db8::30", "2001:db8::31", "2001:db8::32", "2001:db8::33", "2001:db8::34", "2001:db8::35", "2001:db8::36", "2001:db8::37", "2001:db8::38", "2001:db8::39", "2001:db8::3a", "2001:db8::3b", "2001:db8::3c", "2001:db8::3d", "2001:db8::3e", "2001:db8::3f", "2001:db8::40", "2001:db8::41", "2001:db8::42", "2001:db8::43", "2001:db8::44", "2001:db8::45", "2001:db8::46", "2001:db8::47", "2001:db8::48", "2001:db8::49", "2001:db8::4a", "2001:db8::4b", "2001:db8::4c", "2001:db8::4d", "2001:db8::4e", "2001:db8::4f", "2001:db8::50", "2001:db8::51", "2001:db8::52", "2001:db8::53", "2001:db8::54", "2001:db8::55", "2001:db8::56", "2001:db8::57", "2001:db8::58", "2001:db8::59", "2001:db8::5a", "2001:db8::5b", "2001:db8::5c", "2001:db8::5d", "2001:db8::5e", "2001:db8::5f", "2001:db8::60", "2001:db8::61", "2001:db8::62", "2001:db8::63", "2001:db8::64", "2001:db8::65", "2001:db8::66", "2001:db8::67", "2001:db8::68", "2001:db8::69", "2001:db8::6a", "2001:db8::6b", "2001:db8::6c", "2001:db8::6d", "2001:db8::6e", "2001:db8::6f", "2001:db8::70", "2001:db8::71", "2001:db8::72", "2001:db8::73", "2001:db8::74", "2001:db8::75", "2001:db8::76", "2001:db8::77", "2001:db8::78", "2001:db8::79", "2001:db8::7a", "2001:db8::7b", "2001:db8::7c", "2001:db8::7d", "2001:db8::7e", "2001:db8::7f", "2001:db8::80", "2001:db8::81", "2001:db8::82", "2001:db8::83", "2001:db8::84", "2001:db8::85", "2001:db8::86", "2001:db8::87", "2001:db8::88", "2001:db8::89", "2001:db8::8a", "2001:db8::8b", "2001:db8::8c", "2001:db8::8d", "2001:db8::8e", "2001:db8::8f", "2001:db8::90", "2001:db8::91", "2001:db8::92", "2001:db8::93", "2001:db8::94", "2001:db8::95", "2001:db8::96", "2001:db8::97", "2001:db8::98", "2001:db8::99", "2001:db8::9a", "2001:db8::9b", "2001:db8::9c", "2001:db8::9d", "2001:db8::9e", "2001:db8::9f", "2001:db8::a0", "2001:db8::a1", "2001:db8::a2", "2001:db8::a3", "2001:db8::a4", "2001:db8::a5", "2001:db8::a6", "2001:db8::a7", "2001:db8::a8", "2001:db8::a9", "2001:db8::aa", "2001:db8::ab", "2001:db8::ac", "2001:db8::ad", "2001:db8::ae", "2001:db8::af", "2001:db8::b0", "2001:db8::b1", "2001:db8::b2", "2001:db8::b3", "2001:db8::b4", "2001:db8::b5", "2001:db8::b6", "2001:db8::b7", "2001:db8::b8", "2001:db8::b9", "2001:db8::ba", "2001:db8::bb", "2001:db8::bc", "2001:db8::bd", "2001:db8::be", "2001:db8::bf", "2001:db8::c0", "2001:db8::c1", "2001:db8::c2", "2001:db8::c3", "2001:db8::c4", "2001:db8::c5", "2001:db8::c6", "2001:db8::c7", "2001:db8::c8", "2001:db8::c9", "2001:db8::ca", "2001:db8::cb", "2001:db8::cc", "2001:db8::cd", "2001:db8::ce", "2001:db8::cf", "2001:db8::d0", "2001:db8::d1", "2001:db8::d2", "2001:db8::d3", "2001:db8::d4", "2001:db8::d5", "2001:db8::d6", "2001:db8::d7", "2001:db8::d8", "2001:db8::d9", "2001:db8::da", "2001:db8::db", "2001:db8::dc", "2001:db8::dd", "2001:db8::de", "2001:db8::df", "2001:db8::e0", "2001:db8::e1", "2001:db8::e2", "2001:db8::e3", "2001:db8::e4", "2001:db8::e5", "2001:db8::e6", "2001:db8::e7", "2001:db8::e8", "2001:db8::e9", "2001:db8::ea", "2001:db8::eb", "2001:db8::ec", "2001:db8::ed", "2001:db8::ee", "2001:db8::ef", "2001:db8::f0", "2001:db8::f1", "2001:db8::f2", "2001:db8::f3", "2001:db8::f4", "2001:db8::f5", "2001:db8::f6", "2001:db8::f7", "2001:db8::f8", "2001:db8::f9", "2001:db8::fa", "2001:db8::fb", "2001:db8::fc", "2001:db8::fd", "2001:db8::fe", "2001:db8::ff", "2001:db8::100", "2001:db8::101", "2001:db8::102", "2001:db8::103", "2001:db8::104", "2001:db8::105", "2001:db8::106", "2001:db8::107", "2001:db8::108", "2001:db8::109", "2001:db8::10a", "2001:db8::10b", "2001:db8::10c", "2001:db8::10d", "2001:db8::10e", "2001:db8::10f", "2001:db8::110", "2001:db8::111", "2001:db8::112", "2001:db8::113", "2001:db8::114", "2001:db8::115", "2001:db8::116", "2001:db8::117", "2001:db8::118", "2001:db8::119", "2001:db8::11a", "2001:db8::11b", "2001:db8::11c", "2001:db8::11d", "2001:db8::11e", "2001:db8::11f", "2001:db8::120", "2001:db8::121", "2001:db8::122", "2001:db8::123", "2001:db8::124", "2001:db8::125", "2001:db8::126", "2001:db8::127", "2001:db8::128", "2001:db8::129", "2001:db8::12a", "2001:db8::12b", "2001:db8::12c", "2001:db8::12d", "2001:db8::12e", "2001:db8::12f", "2001:db8::130", "2001:db8::131", "2001:db8::132", "2001:db8::133", "2001:db8::134", "2001:db8::135", "2001:db8::136", "2001:db8::137", "2001:db8::138", "2001:db8::139", "2001:db8::13a", "2001:db8::13b", "2001:db8::13c", "2001:db8::13d", "2001:db8::13e", "2001:db8::13f", "2001:db8::140", "2001:db8::141", "2001:db8::142", "2001:db8::143", "2001:db8::144", "2001:db8::145", "2001:db8::146", "2001:db8::147", "2001:db8::148", "2001:db8::149", "2001:db8::14a", "2001:db8::14b", "2001:db8::14c", "2001:db8::14d", "2001:db8::14e", "2001:db8::14f", "2001:db8::150", "2001:db8::151", "2001:db8::152", "2001:db8::153", "2001:db8::154", "2001:db8::155", "2001:db8::156", "2001:db8::157", "2001:db8::158", "2001:db8::159", "2001:db8::15a", "2001:db8::15b", "2001:db8::15c", "2001:db8::15d", "2001:db8::15e", "2001:db8::15f", "2001:db8::160", "2001:db8::161", "2001:db8::162", "2001:db8::163", "2001:db8::164", "2001:db8::165", "2001:db8::166", "2001:db8::167", "2001:db8::168", "2001:db8::169", "2001:db8::16a", "2001:db8::16b", "2001:db8::16c", "2001:db8::16d", "2001:db8::16e", "2001:db8::16f", "2001:db8::170", "2001:db8::171", "2001:db8::172", "2001:db8::173", "2001:db8::174", "2001:db8::175", "2001:db8::176", "2001:db8::177", "2001:db8::178", "2001:db8::179", "2001:db8::17a", "2001:db8::17b", "2001:db8::17c", "2001:db8::17d", "2001:db8::17e", "2001:db8::17f", "2001:db8::180", "2001:db8::181", "2001:db8::182", "2001:db8::183", "2001:db8::184", "2001:db8::185", "2001:db8::186", "2001:db8::187", "2001:db8::188", "2001:db8::189", "2001:db8::18a", "2001:db8::18b", "2001:db8::18c", "2001:db8::18d", "2001:db8::18e", "2001:db8::18f", "2001:db8::190", "2001:db8::191", "2001:db8::192", "2001:db8::193", "2001:db8::194", "2001:db8::195", "2001:db8::196", "2001:db8::197", "2001:db8::198", "2001:db8::199", "2001:db8::19a", "2001:db8::19b", "2001:db8::19c", "2001:db8::19d", "2001:db8::19e", "2001:db8::19f", "2001:db8::1a0", "2001:db8::1a1", "2001:db8::1a2", "2001:db8::1a3", "2001:db8::1a4", "2001:db8::1a5", "2001:db8::1a6", "2001:db8::1a7", "2001:db8::1a8", "2001:db8::1a9", "2001:db8::1aa", "2001:db8::1ab", "2001:db8::1ac", "2001:db8::1ad", "2001:db8::1ae", "2001:db8::1af", "2001:db8::1b0", "2001:db8::1b1", "2001:db8::1b2", "2001:db8::1b3", "2001:db8::1b4", "2001:db8::1b5", "2001:db8::1b6", "2001:db8::1b7", "2001:db8::1b8", "2001:db8::1b9", "2001:db8::1ba", "2001:db8::1bb", "2001:db8::1bc", "2001:db8::1bd", "2001:db8::1be", "2001:db8::1bf", "2001:db8::1c0", "2001:db8::1c1", "2001:db8::1c2", "2001:db8::1c3", "2001:db8::1c4", "2001:db8::1c5", "2001:db8::1c6", "2001:db8::1c7", "2001:db8::1c8", "2001:db8::1c9", "2001:db8::1ca", "2001:db8::1cb", "2001:db8::1cc", "2001:db8::1cd", "2001:db8::1ce", "2001:db8::1cf", "2001:db8::1d0", "2001:db8::1d1", "2001:db8::1d2", "2001:db8::1d3", "2001:db8::1d4", "2001:db8::1d5", "2001:db8::1d6", "2001:db8::1d7", "2001:db8::1d8", "2001:db8::1d9", "2001:db8::1da", "2001:db8::1db", "2001:db8::1dc", "2001:db8::1dd", "2001:db8::1de", "2001:db8::1df", "2001:db8::1e0", "2001:db8::1e1", "2001:db8::1e2", "2001:db8::1e3", "2001:db8::1e4", "2001:db8::1e5", "2001:db8::1e6", "2001:db8::1e7", "2001:db8::1e8", "2001:db8::1e9", "2001:db8::1ea", "2001:db8::1eb", "2001:db8::1ec", "2001:db8::1ed", "2001:db8::1ee", "2001:db8::1ef", "2001:db8::1f0", "2001:db8::1f1", "2001:db8::1f2", "2001:db8::1f3", "2001:db8::1f4", "2001:db8::1f5", "2001:db8::1f6", "2001:db8::1f7", "2001:db8::1f8", "2001:db8::1f9", "2001:db8::1fa", "2001:db8::1fb", "2001:db8::1fc", "2001:db8::1fd", "2001:db8::1fe", "2001:db8::1ff", "2001:db8::200", "2001:db8::201", "2001:db8::202", "2001:db8::203", "2001:db8::204", "2001:db8::205", "2001:db8::206", "2001:db8::207", "2001:db8::208", "2001:db8::209", "2001:db8::20a", "2001:db8::20b", "2001:db8::20c", "2001:db8::20d", "2001:db8::20e", "2001:db8::20f", "2001:db8::210", "2001:db8::211", "2001:db8::212", "2001:db8::213", "2001:db8::214", "2001:db8::215", "2001:db8::216", "2001:db8::217", "2001:db8::218", "2001:db8::219", "2001:db8::21a", "2001:db8::21b", "2001:db8::21c", "2001:db8::21d", "2001:db8::21e", "2001:db8::21f", "2001:db8::220", "2001:db8::221", "2001:db8::222", "2001:db8::223", "2001:db8::224", "2001:db8::225", "2001:db8::226", "2001:db8::227", "2001:db8::228", "2001:db8::229", "2001:db8::22a", "2001:db8::22b", "2001:db8::22c", "2001:db8::22d", "2001:db8::22e", "2001:db8::22f", "2001:db8::230", "2001:db8::231", "2001:db8::232", "2001:db8::233", "2001:db8::234", "2001:db8::235", "2001:db8::236", "2001:db8::237", "2001:db8::238", "2001:db8::239", "2001:db8::23a", "2001:db8::23b", "2001:db8::23c", "2001:db8::23d", "2001:db8::23e", "2001:db8::23f", "2001:db8::240", "2001:db8::241", "2001:db8::242", "2001:db8::243", "2001:db8::244", "2001:db8::245", "2001:db8::246", "2001:db8::247", "2001:db8::248", "2001:db8::249", "2001:db8::24a", "2001:db8::24b", "2001:db8::24c", "2001:db8::24d", "2001:db8::24e", "2001:db8::24f", "2001:db8::250", "2001:db8::251", "2001:db8::252", "2001:db8::253", "2001:db8::254", "2001:db8::255", "2001:db8::256", "2001:db8::257", "2001:db8::258", "2001:db8::259", "2001:db8::25a", "2001:db8::25b", "2001:db8::25c", "2001:db8::25d", "2001:db8::25e", "2001:db8::25f", "2001:db8::260", "2001:db8::261", "2001:db8::262", "2001:db8::263", "2001:db8::264", "2001:db8::265", "2001:db8::266", "2001:db8::267", "2001:db8::268", "2001:db8::269", "2001:db8::26a", "2001:db8::26b", "2001:db8::26c", "2001:db8::26d", "2001:db8::26e", "2001:db8::26f", "2001:db8::270", "2001:db8::271", "2001:db8::272", "2001:db8::273", "2001:db8::274", "2001:db8::275", "2001:db8::276", "2001:db8::277", "2001:db8::278", "2001:db8::279", "2001:db8::27a", "2001:db8::27b", "2001:db8::27c", "2001:db8::27d", "2001:db8::27e", "2001:db8::27f", "2001:db8::280", "2001:db8::281", "2001:db8::282", "2001:db8::283", "2001:db8::284", "2001:db8::285", "2001:db8::286", "2001:db8::287", "2001:db8::288", "2001:db8::289", "2001:db8::28a", "2001:db8::28b", "2001:db8::28c", "2001:db8::28d", "2001:db8::28e", "2001:db8::28f", "2001:db8::290", "2001:db8::291", "2001:db8::292", "2001:db8::293", "2001:db8::294", "2001:db8::295", "2001:db8::296", "2001:db8::297", "2001:db8::298", "2001:db8::299", "2001:db8::29a", "2001:db8::29b", "2001:db8::29c", "2001:db8::29d", "2001:db8::29e", "2001:db8::29f", "2001:db8::2a0", "2001:db8::2a1", "2001:db8::2a2", "2001:db8::2a3", "2001:db8::2a4", "2001:db8::2a5", "2001:db8::2a6", "2001:db8::2a7", "2001:db8::2a8", "2001:db8::2a9", "2001:db8::2aa", "2001:db8::2ab", "2001:db8::2ac", "2001:db8::2ad", "2001:db8::2ae", "2001:db8::2af", "2001:db8::2b0", "2001:db8::2b1", "2001:db8::2b2", "2001:db8::2b3", "2001:db8::2b4", "2001:db8::2b5", "2001:db8::2b6", "2001:db8::2b7", "2001:db8::2b8", "2001:db8::2b9", "2001:db8::2ba", "2001:db8::2bb", "2001:db8::2bc", "2001:db8::2bd", "2001:db8::2be", "2001:db8::2bf", "2001:db8::2c0", "2001:db8::2c1", "2001:db8::2c2", "2001:db8::2c3", "2001:db8::2c4", "2001:db8::2c5", "2001:db8::2c6", "2001:db8::2c7", "2001:db8::2c8", "2001:db8::2c9", "2001:db8::2ca", "2001:db8::2cb", "2001:db8::2cc", "2001:db8::2cd", "2001:db8::2ce", "2001:db8::2cf", "2001:db8::2d0", "2001:db8::2d1", "2001:db8::2d2", "2001:db8::2d3", "2001:db8::2d4", "2001:db8::2d5", "2001:db8::2d6", "2001:db8::2d7", "2001:db8::2d8", "2001:db8::2d9", "2001:db8::2da", "2001:db8::2db", "2001:db8::2dc", "2001:db8::2dd", "2001:db8::2de", "2001:db8::2df", "2001:db8::2e0", "2001:db8::2e1", "2001:db8::2e2", "2001:db8::2e3", "2001:db8::2e4", "2001:db8::2e5", "2001:db8::2e6", "2001:db8::2e7", "2001:db8::2e8", "2001:db8::2e9", "2001:db8::2ea", "2001:db8::2eb", "2001:db8::2ec", "2001:db8::2ed", "2001:db8::2ee", "2001:db8::2ef", "2001:db8::2f0", "2001:db8::2f1", "2001:db8::2f2", "2001:db8::2f3", "2001:db8::2f4", "2001:db8::2f5", "2001:db8::2f6", "2001:db8::2f7", "2001:db8::2f8", "2001:db8::2f9", "2001:db8::2fa", "2001:db8::2fb", "2001:db8::2fc", "2001:db8::2fd", "2001:db8::2fe", "2001:db8::2ff", "2001:db8::300", "2001:db8::301", "2001:db8::302", "2001:db8::303", "2001:db8::304", "2001:db8::305", "2001:db8::306", "2001:db8::307", "2001:db8::308", "2001:db8::309", "2001:db8::30a", "2001:db8::30b", "2001:db8::30c", "2001:db8::30d", "2001:db8::30e", "2001:db8::30f", "2001:db8::310", "2001:db8::311", "2001:db8::312", "2001:db8::313", "2001:db8::314", "2001:db8::315", "2001:db8::316", "2001:db8::317", "2001:db8::318", "2001:db8::319", "2001:db8::31a", "2001:db8::31b", "2001:db8::31c", "2001:db8::31d", "2001:db8::31e", "2001:db8::31f", "2001:db8::320", "2001:db8::321", "2001:db8::322", "2001:db8::323", "2001:db8::324", "2001:db8::325", "2001:db8::326", "2001:db8::327", "2001:db8::328", "2001:db8::329", "2001:db8::32a", "2001:db8::32b", "2001:db8::32c", "2001:db8::32d", "2001:db8::32e", "2001:db8::32f", "2001:db8::330", "2001:db8::331", "2001:db8::332", "2001:db8::333", "2001:db8::334", "2001:db8::335", "2001:db8::336", "2001:db8::337", "2001:db8::338", "2001:db8::339", "2001:db8::33a", "2001:db8::33b", "2001:db8::33c", "2001:db8::33d", "2001:db8::33e", "2001:db8::33f", "2001:db8::340", "2001:db8::341", "2001:db8::342", "2001:db8::343", "2001:db8::344", "2001:db8::345", "2001:db8::346", "2001:db8::347", "2001:db8::348", "2001:db8::349", "2001:db8::34a", "2001:db8::34b", "2001:db8::34c", "2001:db8::34d", "2001:db8::34e", "2001:db8::34f", "2001:db8::350", "2001:db8::351", "2001:db8::352", "2001:db8::353", "2001:db8::354", "2001:db8::355", "2001:db8::356", "2001:db8::357", "2001:db8::358", "2001:db8::359", "2001:db8::35a", "2001:db8::35b", "2001:db8::35c", "2001:db8::35d", "2001:db8::35e", "2001:db8::35f", "2001:db8::360", "2001:db8::361", "2001:db8::362", "2001:db8::363", "2001:db8::364", "2001:db8::365", "2001:db8::366", "2001:db8::367", "2001:db8::368", "2001:db8::369", "2001:db8::36a", "2001:db8::36b", "2001:db8::36c", "2001:db8::36d", "2001:db8::36e", "2001:db8::36f", "2001:db8::370", "2001:db8::371", "2001:db8::372", "2001:db8::373", "2001:db8::374", "2001:db8::375", "2001:db8::376", "2001:db8::377", "2001:db8::378", "2001:db8::379", "2001:db8::37a", "2001:db8::37b", "2001:db8::37c", "2001:db8::37d", "2001:db8::37e", "2001:db8::37f", "2001:db8::380", "2001:db8::381", "2001:db8::382", "2001:db8::383", "2001:db8::384", "2001:db8::385", "2001:db8::386", "2001:db8::387", "2001:db8::388", "2001:db8::389", "2001:db8::38a", "2001:db8::38b", "2001:db8::38c", "2001:db8::38d", "2001:db8::38e", "2001:db8::38f", "2001:db8::390", "2001:db8::391", "2001:db8::392", "2001:db8::393", "2001:db8::394", "2001:db8::395", "2001:db8::396", "2001:db8::397", "2001:db8::398", "2001:db8::399", "2001:db8::39a", "2001:db8::39b", "2001:db8::39c", "2001:db8::39d", "2001:db8::39e", "2001:db8::39f", "2001:db8::3a0", "2001:db8::3a1", "2001:db8::3a2", "2001:db8::3a3", "2001:db8::3a4", "2001:db8::3a5", "2001:db8::3a6", "2001:db8::3a7", "2001:db8::3a8", "2001:db8::3a9", "2001:db8::3aa", "2001:db8::3ab", "2001:db8::3ac", "2001:db8::3ad", "2001:db8::3ae", "2001:db8::3af", "2001:db8::3b0", "2001:db8::3b1", "2001:db8::3b2", "2001:db8::3b3", "2001:db8::3b4", "2001:db8::3b5", "2001:db8::3b6", "2001:db8::3b7", "2001:db8::3b8", "2001:db8::3b9", "2001:db8::3ba", "2001:db8::3bb", "2001:db8::3bc", "2001:db8::3bd", "2001:db8::3be", "2001:db8::3bf", "2001:db8::3c0", "2001:db8::3c1", "2001:db8::3c2", "2001:db8::3c3", "2001:db8::3c4", "2001:db8::3c5", "2001:db8::3c6", "2001:db8::3c7", "2001:db8::3c8", "2001:db8::3c9", "2001:db8::3ca", "2001:db8::3cb", "2001:db8::3cc", "2001:db8::3cd", "2001:db8::3ce", "2001:db8::3cf", "2001:db8::3d0", "2001:db8::3d1", "2001:db8::3d2", "2001:db8::3d3", "2001:db8::3d4", "2001:db8::3d5", "2001:db8::3d6", "2001:db8::3d7", "2001:db8::3d8", "2001:db8::3d9", "2001:db8::3da", "2001:db8::3db", "2001:db8::3dc", "2001:db8::3dd", "2001:db8::3de", "2001:db8::3df", "2001:db8::3e0", "2001:db8::3e1", "2001:db8::3e2", "2001:db8::3e3", "2001:db8::3e4", "2001:db8::3e5", "2001:db8::3e6", "2001:db8::3e7", "2001:db8::3e8", "2001:db8::3e9", "2001:db8::3ea", "2001:db8::3eb", "2001:db8::3ec", "2001:db8::3ed", "2001:db8::3ee", "2001:db8::3ef", "2001:db8::3f0", "2001:db8::3f1", "2001:db8::3f2", "2001:db8::3f3", "2001:db8::3f4", "2001:db8::3f5", "2001:db8::3f6", "2001:db8::3f7", "2001:db8::3f8", "2001:db8::3f9", "2001:db8::3fa", "2001:db8::3fb", "2001:db8::3fc", "2001:db8::3fd", "2001:db8::3fe", "2001:db8::3ff", "2001:db8::400", "2001:db8::401", "2001:db8::402", "2001:db8::403", "2001:db8::404", "2001:db8::405", "2001:db8::406", "2001:db8::407", "2001:db8::408", "2001:db8::409", "2001:db8::40a", "2001:db8::40b", "2001:db8::40c", "2001:db8::40d", "2001:db8::40e", "2001:db8::40f", "2001:db8::410", "2001:db8::411", "2001:db8::412", "2001:db8::413", "2001:db8::414", "2001:db8::415", "2001:db8::416", "2001:db8::417", "2001:db8::418", "2001:db8::419", "2001:db8::41a", "2001:db8::41b", "2001:db8::41c", "2001:db8::41d", "2001:db8::41e", "2001:db8::41f", "2001:db8::420", "2001:db8::421", "2001:db8::422", "2001:db8::423", "2001:db8::424", "2001:db8::425", "2001:db8::426", "2001:db8::427", "2001:db8::428", "2001:db8::429", "2001:db8::42a", "2001:db8::42b", "2001:db8::42c", "2001:db8::42d", "2001:db8::42e", "2001:db8::42f", "2001:db8::430", "2001:db8::431", "2001:db8::432", "2001:db8::433", "2001:db8::434", "2001:db8::435", "2001:db8::436", "2001:db8::437", "2001:db8::438", "2001:db8::439", "2001:db8::43a", "2001:db8::43b", "2001:db8::43c", "2001:db8::43d", "2001:db8::43e", "2001:db8::43f", "2001:db8::440", "2001:db8::441", "2001:db8::442", "2001:db8::443", "2001:db8::444", "2001:db8::445", "2001:db8::446", "2001:db8::447", "2001:db8::448", "2001:db8::449", "2001:db8::44a", "2001:db8::44b", "2001:db8::44c", "2001:db8::44d", "2001:db8::44e", "2001:db8::44f", "2001:db8::450", "2001:db8::451", "2001:db8::452", "2001:db8::453", "2001:db8::454", "2001:db8::455", "2001:db8::456", "2001:db8::457", "2001:db8::458", "2001:db8::459", "2001:db8::45a", "2001:db8::45b", "2001:db8::45c", "2001:db8::45d", "2001:db8::45e", "2001:db8::45f", "2001:db8::460", "2001:db8::461", "2001:db8::462", "2001:db8::463", "2001:db8::464", "2001:db8::465", "2001:db8::466", "2001:db8::467", "2001:db8::468", "2001:db8::469", "2001:db8::46a", "2001:db8::46b", "2001:db8::46c", "2001:db8::46d", "2001:db8::46e", "2001:db8::46f", "2001:db8::470", "2001:db8::471", "2001:db8::472", "2001:db8::473", "2001:db8::474", "2001:db8::475", "2001:db8::476", "2001:db8::477", "2001:db8::478", "2001:db8::479", "2001:db8::47a", "2001:db8::47b", "2001:db8::47c", "2001:db8::47d", "2001:db8::47e", "2001:db8::47f", "2001:db8::480", "2001:db8::481", "2001:db8::482", "2001:db8::483", "2001:db8::484", "2001:db8::485", "2001:db8::486", "2001:db8::487", "2001:db8::488", "2001:db8::489", "2001:db8::48a", "2001:db8::48b", "2001:db8::48c", "2001:db8::48d", "2001:db8::48e", "2001:db8::48f", "2001:db8::490", "2001:db8::491", "2001:db8::492", "2001:db8::493", "2001:db8::494", "2001:db8::495", "2001:db8::496", "2001:db8::497", "2001:db8::498", "2001:db8::499", "2001:db8::49a", "2001:db8::49b", "2001:db8::49c", "2001:db8::49d", "2001:db8::49e", "2001:db8::49f", "2001:db8::4a0", "2001:db8::4a1", "2001:db8::4a2", "2001:db8::4a3", "2001:db8::4a4", "2001:db8::4a5", "2001:db8::4a6", "2001:db8::4a7", "2001:db8::4a8", "2001:db8::4a9", "2001:db8::4aa", "2001:db8::4ab", "2001:db8::4ac", "2001:db8::4ad", "2001:db8::4ae", "2001:db8::4af", "2001:db8::4b0", "2001:db8::4b1", "2001:db8::4b2", "2001:db8::4b3", "2001:db8::4b4", "2001:db8::4b5", "2001:db8::4b6", "2001:db8::4b7", "2001:db8::4b8", "2001:db8::4b9", "2001:db8::4ba", "2001:db8::4bb", "2001:db8::4bc", "2001:db8::4bd", "2001:db8::4be", "2001:db8::4bf", "2001:db8::4c0", "2001:db8::4c1", "2001:db8::4c2", "2001:db8::4c3", "2001:db8::4c4", "2001:db8::4c5", "2001:db8::4c6", "2001:db8::4c7", "2001:db8::4c8", "2001:db8::4c9", "2001:db8::4ca", "2001:db8::4cb", "2001:db8::4cc", "2001:db8::4cd", "2001:db8::4ce", "2001:db8::4cf", "2001:db8::4d0", "2001:db8::4d1", "2001:db8::4d2", "2001:db8::4d3", "2001:db8::4d4", "2001:db8::4d5", "2001:db8::4d6", "2001:db8::4d7", "2001:db8::4d8", "2001:db8::4d9", "2001:db8::4da", "2001:db8::4db", "2001:db8::4dc", "2001:db8::4dd", "2001:db8::4de", "2001:db8::4df", "2001:db8::4e0", "2001:db8::4e1", "2001:db8::4e2", "2001:db8::4e3", "2001:db8::4e4", "2001:db8::4e5", "2001:db8::4e6", "2001:db8::4e7", "2001:db8::4e8", "2001:db8::4e9", "2001:db8::4ea", "2001:db8::4eb", "2001:db8::4ec", "2001:db8::4ed", "2001:db8::4ee", "2001:db8::4ef", "2001:db8::4f0", "2001:db8::4f1", "2001:db8::4f2", "2001:db8::4f3", "2001:db8::4f4", "2001:db8::4f5", "2001:db8::4f6", "2001:db8::4f7", "2001:db8::4f8", "2001:db8::4f9", "2001:db8::4fa", "2001:db8::4fb", "2001:db8::4fc", "2001:db8::4fd", "2001:db8::4fe", "2001:db8::4ff", "2001:db8::500", "2001:db8::501", "2001:db8::502", "2001:db8::503", "2001:db8::504", "2001:db8::505", "2001:db8::506", "2001:db8::507", "2001:db8::508", "2001:db8::509", "2001:db8::50a", "2001:db8::50b", "2001:db8::50c", "2001:db8::50d", "2001:db8::50e", "2001:db8::50f", "2001:db8::510", "2001:db8::511", "2001:db8::512", "2001:db8::513", "2001:db8::514", "2001:db8::515", "2001:db8::516", "2001:db8::517", "2001:db8::518", "2001:db8::519", "2001:db8::51a", "2001:db8::51b", "2001:db8::51c", "2001:db8::51d", "2001:db8::51e", "2001:db8::51f", "2001:db8::520", "2001:db8::521", "2001:db8::522", "2001:db8::523", "2001:db8::524", "2001:db8::525", "2001:db8::526", "2001:db8::527", "2001:db8::528", "2001:db8::529", "2001:db8::52a", "2001:db8::52b", "2001:db8::52c", "2001:db8::52d", "2001:db8::52e", "2001:db8::52f", "2001:db8::530", "2001:db8::531", "2001:db8::532", "2001:db8::533", "2001:db8::534", "2001:db8::535", "2001:db8::536", "2001:db8::537", "2001:db8::538", "2001:db8::539", "2001:db8::53a", "2001:db8::53b", "2001:db8::53c", "2001:db8::53d", "2001:db8::53e", "2001:db8::53f", "2001:db8::540", "2001:db8::541", "2001:db8::542", "2001:db8::543", "2001:db8::544", "2001:db8::545", "2001:db8::546", "2001:db8::547", "2001:db8::548", "2001:db8::549", "2001:db8::54a", "2001:db8::54b", "2001:db8::54c", "2001:db8::54d", "2001:db8::54e", "2001:db8::54f", "2001:db8::550", "2001:db8::551", "2001:db8::552", "2001:db8::553", "2001:db8::554", "2001:db8::555", "2001:db8::556", "2001:db8::557", "2001:db8::558", "2001:db8::559", "2001:db8::55a", "2001:db8::55b", "2001:db8::55c", "2001:db8::55d", "2001:db8::55e", "2001:db8::55f", "2001:db8::560", "2001:db8::561", "2001:db8::562", "2001:db8::563", "2001:db8::564", "2001:db8::565", "2001:db8::566", "2001:db8::567", "2001:db8::568", "2001:db8::569", "2001:db8::56a", "2001:db8::56b", "2001:db8::56c", "2001:db8::56d", "2001:db8::56e", "2001:db8::56f", "2001:db8::570", "2001:db8::571", "2001:db8::572", "2001:db8::573", "2001:db8::574", "2001:db8::575", "2001:db8::576", "2001:db8::577", "2001:db8::578", "2001:db8::579", "2001:db8::57a", "2001:db8::57b", "2001:db8::57c", "2001:db8::57d", "2001:db8::57e", "2001:db8::57f", "2001:db8::580", "2001:db8::581", "2001:db8::582", "2001:db8::583", "2001:db8::584", "2001:db8::585", "2001:db8::586", "2001:db8::587", "2001:db8::588", "2001:db8::589", "2001:db8::58a", "2001:db8::58b", "2001:db8::58c", "2001:db8::58d", "2001:db8::58e", "2001:db8::58f", "2001:db8::590", "2001:db8::591", "2001:db8::592", "2001:db8::593", "2001:db8::594", "2001:db8::595", "2001:db8::596", "2001:db8::597", "2001:db8::598", "2001:db8::599", "2001:db8::59a", "2001:db8::59b", "2001:db8::59c", "2001:db8::59d", "2001:db8::59e", "2001:db8::59f", "2001:db8::5a0", "2001:db8::5a1", "2001:db8::5a2", "2001:db8::5a3", "2001:db8::5a4", "2001:db8::5a5", "2001:db8::5a6", "2001:db8::5a7", "2001:db8::5a8", "2001:db8::5a9", "2001:db8::5aa", "2001:db8::5ab", "2001:db8::5ac", "2001:db8::5ad", "2001:db8::5ae", "2001:db8::5af", "2001:db8::5b0", "2001:db8::5b1", "2001:db8::5b2", "2001:db8::5b3", "2001:db8::5b4", "2001:db8::5b5", "2001:db8::5b6", "2001:db8::5b7", "2001:db8::5b8", "2001:db8::5b9", "2001:db8::5ba", "2001:db8::5bb", "2001:db8::5bc", "2001:db8::5bd", "2001:db8::5be", "2001:db8::5bf", "2001:db8::5c0", "2001:db8::5c1", "2001:db8::5c2", "2001:db8::5c3", "2001:db8::5c4", "2001:db8::5c5", "2001:db8::5c6", "2001:db8::5c7", "2001:db8::5c8", "2001:db8::5c9", "2001:db8::5ca", "2001:db8::5cb", "2001:db8::5cc", "2001:db8::5cd", "2001:db8::5ce", "2001:db8::5cf", "2001:db8::5d0", "2001:db8::5d1", "2001:db8::5d2", "2001:db8::5d3", "2001:db8::5d4", "2001:db8::5d5", "2001:db8::5d6", "2001:db8::5d7", "2001:db8::5d8", "2001:db8::5d9", "2001:db8::5da", "2001:db8::5db", "2001:db8::5dc", "2001:db8::5dd", "2001:db8::5de", "2001:db8::5df", "2001:db8::5e0", "2001:db8::5e1", "2001:db8::5e2", "2001:db8::5e3", "2001:db8::5e4", "2001:db8::5e5", "2001:db8::5e6", "2001:db8::5e7", "2001:db8::5e8", "2001:db8::5e9", "2001:db8::5ea", "2001:db8::5eb", "2001:db8::5ec", "2001:db8::5ed", "2001:db8::5ee", "2001:db8::5ef", "2001:db8::5f0", "2001:db8::5f1", "2001:db8::5f2", "2001:db8::5f3", "2001:db8::5f4", "2001:db8::5f5", "2001:db8::5f6", "2001:db8::5f7", "2001:db8::5f8", "2001:db8::5f9", "2001:db8::5fa", "2001:db8::5fb", "2001:db8::5fc", "2001:db8::5fd", "2001:db8::5fe", "2001:db8::5ff", "2001:db8::600", "2001:db8::601", "2001:db8::602", "2001:db8::603", "2001:db8::604", "2001:db8::605", "2001:db8::606", "2001:db8::607", "2001:db8::608", "2001:db8::609", "2001:db8::60a", "2001:db8::60b", "2001:db8::60c", "2001:db8::60d", "2001:db8::60e", "2001:db8::60f", "2001:db8::610", "2001:db8::611", "2001:db8::612", "2001:db8::613", "2001:db8::614", "2001:db8::615", "2001:db8::616", "2001:db8::617", "2001:db8::618", "2001:db8::619", "2001:db8::61a", "2001:db8::61b", "2001:db8::61c", "2001:db8::61d", "2001:db8::61e", "2001:db8::61f", "2001:db8::620", "2001:db8::621", "2001:db8::622", "2001:db8::623", "2001:db8::624", "2001:db8::625", "2001:db8::626", "2001:db8::627", "2001:db8::628", "2001:db8::629", "2001:db8::62a", "2001:db8::62b", "2001:db8::62c", "2001:db8::62d", "2001:db8::62e", "2001:db8::62f", "2001:db8::630", "2001:db8::631", "2001:db8::632", "2001:db8::633", "2001:db8::634", "2001:db8::635", "2001:db8::636", "2001:db8::637", "2001:db8::638", "2001:db8::639", "2001:db8::63a", "2001:db8::63b", "2001:db8::63c", "2001:db8::63d", "2001:db8::63e", "2001:db8::63f", "2001:db8::640", "2001:db8::641", "2001:db8::642", "2001:db8::643", "2001:db8::644", "2001:db8::645", "2001:db8::646", "2001:db8::647", "2001:db8::648", "2001:db8::649", "2001:db8::64a", "2001:db8::64b", "2001:db8::64c", "2001:db8::64d", "2001:db8::64e", "2001:db8::64f", "2001:db8::650", "2001:db8::651", "2001:db8::652", "2001:db8::653", "2001:db8::654", "2001:db8::655", "2001:db8::656", "2001:db8::657", "2001:db8::658", "2001:db8::659", "2001:db8::65a", "2001:db8::65b", "2001:db8::65c", "2001:db8::65d", "2001:db8::65e", "2001:db8::65f", "2001:db8::660", "2001:db8::661", "2001:db8::662", "2001:db8::663", "2001:db8::664", "2001:db8::665", "2001:db8::666", "2001:db8::667", "2001:db8::668", "2001:db8::669", "2001:db8::66a", "2001:db8::66b", "2001:db8::66c", "2001:db8::66d", "2001:db8::66e", "2001:db8::66f", "2001:db8::670", "2001:db8::671", "2001:db8::672", "2001:db8::673", "2001:db8::674", "2001:db8::675", "2001:db8::676", "2001:db8::677", "2001:db8::678", "2001:db8::679", "2001:db8::67a", "2001:db8::67b", "2001:db8::67c", "2001:db8::67d", "2001:db8::67e", "2001:db8::67f", "2001:db8::680", "2001:db8::681", "2001:db8::682", "2001:db8::683", "2001:db8::684", "2001:db8::685", "2001:db8::686", "2001:db8::687", "2001:db8::688", "2001:db8::689", "2001:db8::68a", "2001:db8::68b", "2001:db8::68c", "2001:db8::68d", "2001:db8::68e", "2001:db8::68f", "2001:db8::690", "2001:db8::691", "2001:db8::692", "2001:db8::693", "2001:db8::694", "2001:db8::695", "2001:db8::696", "2001:db8::697", "2001:db8::698", "2001:db8::699", "2001:db8::69a", "2001:db8::69b", "2001:db8::69c", "2001:db8::69d", "2001:db8::69e", "2001:db8::69f", "2001:db8::6a0", "2001:db8::6a1", "2001:db8::6a2", "2001:db8::6a3", "2001:db8::6a4", "2001:db8::6a5", "2001:db8::6a6", "2001:db8::6a7", "2001:db8::6a8", "2001:db8::6a9", "2001:db8::6aa", "2001:db8::6ab", "2001:db8::6ac", "2001:db8::6ad", "2001:db8::6ae", "2001:db8::6af", "2001:db8::6b0", "2001:db8::6b1", "2001:db8::6b2", "2001:db8::6b3", "2001:db8::6b4", "2001:db8::6b5", "2001:db8::6b6", "2001:db8::6b7", "2001:db8::6b8", "2001:db8::6b9", "2001:db8::6ba", "2001:db8::6bb", "2001:db8::6bc", "2001:db8::6bd", "2001:db8::6be", "2001:db8::6bf", "2001:db8::6c0", "2001:db8::6c1", "2001:db8::6c2", "2001:db8::6c3", "2001:db8::6c4", "2001:db8::6c5", "2001:db8::6c6", "2001:db8::6c7", "2001:db8::6c8", "2001:db8::6c9", "2001:db8::6ca", "2001:db8::6cb", "2001:db8::6cc", "2001:db8::6cd", "2001:db8::6ce", "2001:db8::6cf", "2001:db8::6d0", "2001:db8::6d1", "2001:db8::6d2", "2001:db8::6d3", "2001:db8::6d4", "2001:db8::6d5", "2001:db8::6d6", "2001:db8::6d7", "2001:db8::6d8", "2001:db8::6d9", "2001:db8::6da", "2001:db8::6db", "2001:db8::6dc", "2001:db8::6dd", "2001:db8::6de", "2001:db8::6df", "2001:db8::6e0", "2001:db8::6e1", "2001:db8::6e2", "2001:db8::6e3", "2001:db8::6e4", "2001:db8::6e5", "2001:db8::6e6", "2001:db8::6e7", "2001:db8::6e8", "2001:db8::6e9", "2001:db8::6ea", "2001:db8::6eb", "2001:db8::6ec", "2001:db8::6ed", "2001:db8::6ee", "2001:db8::6ef", "2001:db8::6f0", "2001:db8::6f1", "2001:db8::6f2", "2001:db8::6f3", "2001:db8::6f4", "2001:db8::6f5", "2001:db8::6f6", "2001:db8::6f7", "2001:db8::6f8", "2001:db8::6f9", "2001:db8::6fa", "2001:db8::6fb", "2001:db8::6fc", "2001:db8::6fd", "2001:db8::6fe", "2001:db8::6ff", "2001:db8::700", "2001:db8::701", "2001:db8::702", "2001:db8::703", "2001:db8::704", "2001:db8::705", "2001:db8::706", "2001:db8::707", "2001:db8::708", "2001:db8::709", "2001:db8::70a", "2001:db8::70b", "2001:db8::70c", "2001:db8::70d", "2001:db8::70e", "2001:db8::70f", "2001:db8::710", "2001:db8::711", "2001:db8::712", "2001:db8::713", "2001:db8::714", "2001:db8::715", "2001:db8::716", "2001:db8::717", "2001:db8::718", "2001:db8::719", "2001:db8::71a", "2001:db8::71b", "2001:db8::71c", "2001:db8::71d", "2001:db8::71e", "2001:db8::71f", "2001:db8::720", "2001:db8::721", "2001:db8::722", "2001:db8::723", "2001:db8::724", "2001:db8::725", "2001:db8::726", "2001:db8::727", "2001:db8::728", "2001:db8::729", "2001:db8::72a", "2001:db8::72b", "2001:db8::72c", "2001:db8::72d", "2001:db8::72e", "2001:db8::72f", "2001:db8::730", "2001:db8::731", "2001:db8::732", "2001:db8::733", "2001:db8::734", "2001:db8::735", "2001:db8::736", "2001:db8::737", "2001:db8::738", "2001:db8::739", "2001:db8::73a", "2001:db8::73b", "2001:db8::73c", "2001:db8::73d", "2001:db8::73e", "2001:db8::73f", "2001:db8::740", "2001:db8::741", "2001:db8::742", "2001:db8::743", "2001:db8::744", "2001:db8::745", "2001:db8::746", "2001:db8::747", "2001:db8::748", "2001:db8::749", "2001:db8::74a", "2001:db8::74b", "2001:db8::74c", "2001:db8::74d", "2001:db8::74e", "2001:db8::74f", "2001:db8::750", "2001:db8::751", "2001:db8::752", "2001:db8::753", "2001:db8::754", "2001:db8::755", "2001:db8::756", "2001:db8::757", "2001:db8::758", "2001:db8::759", "2001:db8::75a", "2001:db8::75b", "2001:db8::75c", "2001:db8::75d", "2001:db8::75e", "2001:db8::75f", "2001:db8::760", "2001:db8::761", "2001:db8::762", "2001:db8::763", "2001:db8::764", "2001:db8::765", "2001:db8::766", "2001:db8::767", "2001:db8::768", "2001:db8::769", "2001:db8::76a", "2001:db8::76b", "2001:db8::76c", "2001:db8::76d", "2001:db8::76e", "2001:db8::76f", "2001:db8::770", "2001:db8::771", "2001:db8::772", "2001:db8::773", "2001:db8::774", "2001:db8::775", "2001:db8::776", "2001:db8::777", "2001:db8::778", "2001:db8::779", "2001:db8::77a", "2001:db8::77b", "2001:db8::77c", "2001:db8::77d", "2001:db8::77e", "2001:db8::77f", "2001:db8::780", "2001:db8::781", "2001:db8::782", "2001:db8::783", "2001:db8::784", "2001:db8::785", "2001:db8::786", "2001:db8::787", "2001:db8::788", "2001:db8::789", "2001:db8::78a", "2001:db8::78b", "2001:db8::78c", "2001:db8::78d", "2001:db8::78e", "2001:db8::78f", "2001:db8::790", "2001:db8::791", "2001:db8::792", "2001:db8::793", "2001:db8::794", "2001:db8::795", "2001:db8::796", "2001:db8::797", "2001:db8::798", "2001:db8::799", "2001:db8::79a", "2001:db8::79b", "2001:db8::79c", "2001:db8::79d", "2001:db8::79e", "2001:db8::79f", "2001:db8::7a0", "2001:db8::7a1", "2001:db8::7a2", "2001:db8::7a3", "2001:db8::7a4", "2001:db8::7a5", "2001:db8::7a6", "2001:db8::7a7", "2001:db8::7a8", "2001:db8::7a9", "2001:db8::7aa", "2001:db8::7ab", "2001:db8::7ac", "2001:db8::7ad", "2001:db8::7ae", "2001:db8::7af", "2001:db8::7b0", "2001:db8::7b1", "2001:db8::7b2", "2001:db8::7b3", "2001:db8::7b4", "2001:db8::7b5", "2001:db8::7b6", "2001:db8::7b7", "2001:db8::7b8", "2001:db8::7b9", "2001:db8::7ba", "2001:db8::7bb", "2001:db8::7bc", "2001:db8::7bd", "2001:db8::7be", "2001:db8::7bf", "2001:db8::7c0", "2001:db8::7c1", "2001:db8::7c2", "2001:db8::7c3", "2001:db8::7c4", "2001:db8::7c5", "2001:db8::7c6", "2001:db8::7c7", "2001:db8::7c8", "2001:db8::7c9", "2001:db8::7ca", "2001:db8::7cb", "2001:db8::7cc", "2001:db8::7cd", "2001:db8::7ce", "2001:db8::7cf", "2001:db8::7d0", "2001:db8::7d1", "2001:db8::7d2", "2001:db8::7d3", "2001:db8::7d4", "2001:db8::7d5", "2001:db8::7d6", "2001:db8::7d7", "2001:db8::7d8", "2001:db8::7d9", "2001:db8::7da", "2001:db8::7db", "2001:db8::7dc", "2001:db8::7dd", "2001:db8::7de", "2001:db8::7df", "2001:db8::7e0", "2001:db8::7e1", "2001:db8::7e2", "2001:db8::7e3", "2001:db8::7e4", "2001:db8::7e5", "2001:db8::7e6", "2001:db8::7e7", "2001:db8::7e8", "2001:db8::7e9", "2001:db8::7ea", "2001:db8::7eb", "2001:db8::7ec", "2001:db8::7ed", "2001:db8::7ee", "2001:db8::7ef", "2001:db8::7f0", "2001:db8::7f1", "2001:db8::7f2", "2001:db8::7f3", "2001:db8::7f4", "2001:db8::7f5", "2001:db8::7f6", "2001:db8::7f7", "2001:db8::7f8", "2001:db8::7f9", "2001:db8::7fa", "2001:db8::7fb", "2001:db8::7fc", "2001:db8::7fd", "2001:db8::7fe", "2001:db8::7ff", "2001:db8::800", "2001:db8::801", "2001:db8::802", "2001:db8::803", "2001:db8::804", "2001:db8::805", "2001:db8::806", "2001:db8::807", "2001:db8::808", "2001:db8::809", "2001:db8::80a", "2001:db8::80b", "2001:db8::80c", "2001:db8::80d", "2001:db8::80e", "2001:db8::80f", "2001:db8::810", "2001:db8::811", "2001:db8::812", "2001:db8::813", "2001:db8::814", "2001:db8::815", "2001:db8::816", "2001:db8::817", "2001:db8::818", "2001:db8::819", "2001:db8::81a", "2001:db8::81b", "2001:db8::81c", "2001:db8::81d", "2001:db8::81e", "2001:db8::81f", "2001:db8::820", "2001:db8::821", "2001:db8::822", "2001:db8::823", "2001:db8::824", "2001:db8::825", "2001:db8::826", "2001:db8::827", "2001:db8::828", "2001:db8::829", "2001:db8::82a", "2001:db8::82b", "2001:db8::82c", "2001:db8::82d", "2001:db8::82e", "2001:db8::82f", "2001:db8::830", "2001:db8::831", "2001:db8::832", "2001:db8::833", "2001:db8::834", "2001:db8::835", "2001:db8::836", "2001:db8::837", "2001:db8::838", "2001:db8::839", "2001:db8::83a", "2001:db8::83b", "2001:db8::83c", "2001:db8::83d", "2001:db8::83e", "2001:db8::83f", "2001:db8::840", "2001:db8::841", "2001:db8::842", "2001:db8::843", "2001:db8::844", "2001:db8::845", "2001:db8::846", "2001:db8::847", "2001:db8::848", "2001:db8::849", "2001:db8::84a", "2001:db8::84b", "2001:db8::84c", "2001:db8::84d", "2001:db8::84e", "2001:db8::84f", "2001:db8::850", "2001:db8::851", "2001:db8::852", "2001:db8::853", "2001:db8::854", "2001:db8::855", "2001:db8::856", "2001:db8::857", "2001:db8::858", "2001:db8::859", "2001:db8::85a", "2001:db8::85b", "2001:db8::85c", "2001:db8::85d", "2001:db8::85e", "2001:db8::85f", "2001:db8::860", "2001:db8::861", "2001:db8::862", "2001:db8::863", "2001:db8::864", "2001:db8::865", "2001:db8::866", "2001:db8::867", "2001:db8::868", "2001:db8::869", "2001:db8::86a", "2001:db8::86b", "2001:db8::86c", "2001:db8::86d", "2001:db8::86e", "2001:db8::86f", "2001:db8::870", "2001:db8::871", "2001:db8::872", "2001:db8::873", "2001:db8::874", "2001:db8::875", "2001:db8::876", "2001:db8::877", "2001:db8::878", "2001:db8::879", "2001:db8::87a", "2001:db8::87b", "2001:db8::87c", "2001:db8::87d", "2001:db8::87e", "2001:db8::87f", "2001:db8::880", "2001:db8::881", "2001:db8::882", "2001:db8::883", "2001:db8::884", "2001:db8::885", "2001:db8::886", "2001:db8::887", "2001:db8::888", "2001:db8::889", "2001:db8::88a", "2001:db8::88b", "2001:db8::88c", "2001:db8::88d", "2001:db8::88e", "2001:db8::88f", "2001:db8::890", "2001:db8::891", "2001:db8::892", "2001:db8::893", "2001:db8::894", "2001:db8::895", "2001:db8::896", "2001:db8::897", "2001:db8::898", "2001:db8::899", "2001:db8::89a", "2001:db8::89b", "2001:db8::89c", "2001:db8::89d", "2001:db8::89e", "2001:db8::89f", "2001:db8::8a0", "2001:db8::8a1", "2001:db8::8a2", "2001:db8::8a3", "2001:db8::8a4", "2001:db8::8a5", "2001:db8::8a6", "2001:db8::8a7", "2001:db8::8a8", "2001:db8::8a9", "2001:db8::8aa", "2001:db8::8ab", "2001:db8::8ac", "2001:db8::8ad", "2001:db8::8ae", "2001:db8::8af", "2001:db8::8b0", "2001:db8::8b1", "2001:db8::8b2", "2001:db8::8b3", "2001:db8::8b4", "2001:db8::8b5", "2001:db8::8b6", "2001:db8::8b7", "2001:db8::8b8", "2001:db8::8b9", "2001:db8::8ba", "2001:db8::8bb", "2001:db8::8bc", "2001:db8::8bd", "2001:db8::8be", "2001:db8::8bf", "2001:db8::8c0", "2001:db8::8c1", "2001:db8::8c2", "2001:db8::8c3", "2001:db8::8c4", "2001:db8::8c5", "2001:db8::8c6", "2001:db8::8c7", "2001:db8::8c8", "2001:db8::8c9", "2001:db8::8ca", "2001:db8::8cb", "2001:db8::8cc", "2001:db8::8cd", "2001:db8::8ce", "2001:db8::8cf", "2001:db8::8d0", "2001:db8::8d1", "2001:db8::8d2", "2001:db8::8d3", "2001:db8::8d4", "2001:db8::8d5", "2001:db8::8d6", "2001:db8::8d7", "2001:db8::8d8", "2001:db8::8d9", "2001:db8::8da", "2001:db8::8db", "2001:db8::8dc", "2001:db8::8dd", "2001:db8::8de", "2001:db8::8df", "2001:db8::8e0", "2001:db8::8e1", "2001:db8::8e2", "2001:db8::8e3", "2001:db8::8e4", "2001:db8::8e5", "2001:db8::8e6", "2001:db8::8e7", "2001:db8::8e8", "2001:db8::8e9", "2001:db8::8ea", "2001:db8::8eb", "2001:db8::8ec", "2001:db8::8ed", "2001:db8::8ee", "2001:db8::8ef", "2001:db8::8f0", "2001:db8::8f1", "2001:db8::8f2", "2001:db8::8f3", "2001:db8::8f4", "2001:db8::8f5", "2001:db8::8f6", "2001:db8::8f7", "2001:db8::8f8", "2001:db8::8f9", "2001:db8::8fa", "2001:db8::8fb", "2001:db8::8fc", "2001:db8::8fd", "2001:db8::8fe", "2001:db8::8ff", "2001:db8::900", "2001:db8::901", "2001:db8::902", "2001:db8::903", "2001:db8::904", "2001:db8::905", "2001:db8::906", "2001:db8::907", "2001:db8::908", "2001:db8::909", "2001:db8::90a", "2001:db8::90b", "2001:db8::90c", "2001:db8::90d", "2001:db8::90e", "2001:db8::90f", "2001:db8::910", "2001:db8::911", "2001:db8::912", "2001:db8::913", "2001:db8::914", "2001:db8::915", "2001:db8::916", "2001:db8::917", "2001:db8::918", "2001:db8::919", "2001:db8::91a", "2001:db8::91b", "2001:db8::91c", "2001:db8::91d", "2001:db8::91e", "2001:db8::91f", "2001:db8::920", "2001:db8::921", "2001:db8::922", "2001:db8::923", "2001:db8::924", "2001:db8::925", "2001:db8::926", "2001:db8::927", "2001:db8::928", "2001:db8::929", "2001:db8::92a", "2001:db8::92b", "2001:db8::92c", "2001:db8::92d", "2001:db8::92e", "2001:db8::92f", "2001:db8::930", "2001:db8::931", "2001:db8::932", "2001:db8::933", "2001:db8::934", "2001:db8::935", "2001:db8::936", "2001:db8::937", "2001:db8::938", "2001:db8::939", "2001:db8::93a", "2001:db8::93b", "2001:db8::93c", "2001:db8::93d", "2001:db8::93e", "2001:db8::93f", "2001:db8::940", "2001:db8::941", "2001:db8::942", "2001:db8::943", "2001:db8::944", "2001:db8::945", "2001:db8::946", "2001:db8::947", "2001:db8::948", "2001:db8::949", "2001:db8::94a", "2001:db8::94b", "2001:db8::94c", "2001:db8::94d", "2001:db8::94e", "2001:db8::94f", "2001:db8::950", "2001:db8::951", "2001:db8::952", "2001:db8::953", "2001:db8::954", "2001:db8::955", "2001:db8::956", "2001:db8::957", "2001:db8::958", "2001:db8::959", "2001:db8::95a", "2001:db8::95b", "2001:db8::95c", "2001:db8::95d", "2001:db8::95e", "2001:db8::95f", "2001:db8::960", "2001:db8::961", "2001:db8::962", "2001:db8::963", "2001:db8::964", "2001:db8::965", "2001:db8::966", "2001:db8::967", "2001:db8::968", "2001:db8::969", "2001:db8::96a", "2001:db8::96b", "2001:db8::96c", "2001:db8::96d", "2001:db8::96e", "2001:db8::96f", "2001:db8::970", "2001:db8::971", "2001:db8::972", "2001:db8::973", "2001:db8::974", "2001:db8::975", "2001:db8::976", "2001:db8::977", "2001:db8::978", "2001:db8::979", "2001:db8::97a", "2001:db8::97b", "2001:db8::97c", "2001:db8::97d", "2001:db8::97e", "2001:db8::97f", "2001:db8::980", "2001:db8::981", "2001:db8::982", "2001:db8::983", "2001:db8::984", "2001:db8::985", "2001:db8::986", "2001:db8::987", "2001:db8::988", "2001:db8::989", "2001:db8::98a", "2001:db8::98b", "2001:db8::98c", "2001:db8::98d", "2001:db8::98e", "2001:db8::98f", "2001:db8::990", "2001:db8::991", "2001:db8::992", "2001:db8::993", "2001:db8::994", "2001:db8::995", "2001:db8::996", "2001:db8::997", "2001:db8::998", "2001:db8::999", "2001:db8::99a", "2001:db8::99b", "2001:db8::99c", "2001:db8::99d", "2001:db8::99e", "2001:db8::99f", "2001:db8::9a0", "2001:db8::9a1", "2001:db8::9a2", "2001:db8::9a3", "2001:db8::9a4", "2001:db8::9a5", "2001:db8::9a6", "2001:db8::9a7", "2001:db8::9a8", "2001:db8::9a9", "2001:db8::9aa", "2001:db8::9ab", "2001:db8::9ac", "2001:db8::9ad", "2001:db8::9ae", "2001:db8::9af", "2001:db8::9b0", "2001:db8::9b1", "2001:db8::9b2", "2001:db8::9b3", "2001:db8::9b4", "2001:db8::9b5", "2001:db8::9b6", "2001:db8::9b7", "2001:db8::9b8", "2001:db8::9b9", "2001:db8::9ba", "2001:db8::9bb", "2001:db8::9bc", "2001:db8::9bd", "2001:db8::9be", "2001:db8::9bf", "2001:db8::9c0", "2001:db8::9c1", "2001:db8::9c2", "2001:db8::9c3", "2001:db8::9c4", "2001:db8::9c5", "2001:db8::9c6", "2001:db8::9c7", "2001:db8::9c8", "2001:db8::9c9", "2001:db8::9ca", "2001:db8::9cb", "2001:db8::9cc", "2001:db8::9cd", "2001:db8::9ce", "2001:db8::9cf", "2001:db8::9d0", "2001:db8::9d1", "2001:db8::9d2", "2001:db8::9d3", "2001:db8::9d4", "2001:db8::9d5", "2001:db8::9d6", "2001:db8::9d7", "2001:db8::9d8", "2001:db8::9d9", "2001:db8::9da", "2001:db8::9db", "2001:db8::9dc", "2001:db8::9dd", "2001:db8::9de", "2001:db8::9df", "2001:db8::9e0", "2001:db8::9e1", "2001:db8::9e2", "2001:db8::9e3", "2001:db8::9e4", "2001:db8::9e5", "2001:db8::9e6", "2001:db8::9e7", "2001:db8::9e8", "2001:db8::9e9", "2001:db8::9ea", "2001:db8::9eb", "2001:db8::9ec", "2001:db8::9ed", "2001:db8::9ee", "2001:db8::9ef", "2001:db8::9f0", "2001:db8::9f1", "2001:db8::9f2", "2001:db8::9f3", "2001:db8::9f4", "2001:db8::9f5", "2001:db8::9f6", "2001:db8::9f7", "2001:db8::9f8", "2001:db8::9f9", "2001:db8::9fa", "2001:db8::9fb", "2001:db8::9fc", "2001:db8::9fd", "2001:db8::9fe", "2001:db8::9ff", "2001:db8::a00", "2001:db8::a01", "2001:db8::a02", "2001:db8::a03", "2001:db8::a04", "2001:db8::a05", "2001:db8::a06", "2001:db8::a07", "2001:db8::a08", "2001:db8::a09", "2001:db8::a0a", "2001:db8::a0b", "2001:db8::a0c", "2001:db8::a0d", "2001:db8::a0e", "2001:db8::a0f", "2001:db8::a10", "2001:db8::a11", "2001:db8::a12", "2001:db8::a13", "2001:db8::a14", "2001:db8::a15", "2001:db8::a16", "2001:db8::a17", "2001:db8::a18", "2001:db8::a19", "2001:db8::a1a", "2001:db8::a1b", "2001:db8::a1c", "2001:db8::a1d", "2001:db8::a1e", "2001:db8::a1f", "2001:db8::a20", "2001:db8::a21", "2001:db8::a22", "2001:db8::a23", "2001:db8::a24", "2001:db8::a25", "2001:db8::a26", "2001:db8::a27", "2001:db8::a28", "2001:db8::a29", "2001:db8::a2a", "2001:db8::a2b", "2001:db8::a2c", "2001:db8::a2d", "2001:db8::a2e", "2001:db8::a2f", "2001:db8::a30", "2001:db8::a31", "2001:db8::a32", "2001:db8::a33", "2001:db8::a34", "2001:db8::a35", "2001:db8::a36", "2001:db8::a37", "2001:db8::a38", "2001:db8::a39", "2001:db8::a3a", "2001:db8::a3b", "2001:db8::a3c", "2001:db8::a3d", "2001:db8::a3e", "2001:db8::a3f", "2001:db8::a40", "2001:db8::a41", "2001:db8::a42", "2001:db8::a43", "2001:db8::a44", "2001:db8::a45", "2001:db8::a46", "2001:db8::a47", "2001:db8::a48", "2001:db8::a49", "2001:db8::a4a", "2001:db8::a4b", "2001:db8::a4c", "2001:db8::a4d", "2001:db8::a4e", "2001:db8::a4f", "2001:db8::a50", "2001:db8::a51", "2001:db8::a52", "2001:db8::a53", "2001:db8::a54", "2001:db8::a55", "2001:db8::a56", "2001:db8::a57", "2001:db8::a58", "2001:db8::a59", "2001:db8::a5a", "2001:db8::a5b", "2001:db8::a5c", "2001:db8::a5d", "2001:db8::a5e", "2001:db8::a5f", "2001:db8::a60", "2001:db8::a61", "2001:db8::a62", "2001:db8::a63", "2001:db8::a64", "2001:db8::a65", "2001:db8::a66", "2001:db8::a67", "2001:db8::a68", "2001:db8::a69", "2001:db8::a6a", "2001:db8::a6b", "2001:db8::a6c", "2001:db8::a6d", "2001:db8::a6e", "2001:db8::a6f", "2001:db8::a70", "2001:db8::a71", "2001:db8::a72", "2001:db8::a73", "2001:db8::a74", "2001:db8::a75", "2001:db8::a76", "2001:db8::a77", "2001:db8::a78", "2001:db8::a79", "2001:db8::a7a", "2001:db8::a7b", "2001:db8::a7c", "2001:db8::a7d", "2001:db8::a7e", "2001:db8::a7f", "2001:db8::a80", "2001:db8::a81", "2001:db8::a82", "2001:db8::a83", "2001:db8::a84", "2001:db8::a85", "2001:db8::a86", "2001:db8::a87", "2001:db8::a88", "2001:db8::a89", "2001:db8::a8a", "2001:db8::a8b", "2001:db8::a8c", "2001:db8::a8d", "2001:db8::a8e", "2001:db8::a8f", "2001:db8::a90", "2001:db8::a91", "2001:db8::a92", "2001:db8::a93", "2001:db8::a94", "2001:db8::a95", "2001:db8::a96", "2001:db8::a97", "2001:db8::a98", "2001:db8::a99", "2001:db8::a9a", "2001:db8::a9b", "2001:db8::a9c", "2001:db8::a9d", "2001:db8::a9e", "2001:db8::a9f", "2001:db8::aa0", "2001:db8::aa1", "2001:db8::aa2", "2001:db8::aa3", "2001:db8::aa4", "2001:db8::aa5", "2001:db8::aa6", "2001:db8::aa7", "2001:db8::aa8", "2001:db8::aa9", "2001:db8::aaa", "2001:db8::aab", "2001:db8::aac", "2001:db8::aad", "2001:db8::aae", "2001:db8::aaf", "2001:db8::ab0", "2001:db8::ab1", "2001:db8::ab2", "2001:db8::ab3", "2001:db8::ab4", "2001:db8::ab5", "2001:db8::ab6", "2001:db8::ab7", "2001:db8::ab8", "2001:db8::ab9", "2001:db8::aba", "2001:db8::abb", "2001:db8::abc", "2001:db8::abd", "2001:db8::abe", "2001:db8::abf", "2001:db8::ac0", "2001:db8::ac1", "2001:db8::ac2", "2001:db8::ac3", "2001:db8::ac4", "2001:db8::ac5", "2001:db8::ac6", "2001:db8::ac7", "2001:db8::ac8", "2001:db8::ac9", "2001:db8::aca", "2001:db8::acb", "2001:db8::acc", "2001:db8::acd", "2001:db8::ace", "2001:db8::acf", "2001:db8::ad0", "2001:db8::ad1", "2001:db8::ad2", "2001:db8::ad3", "2001:db8::ad4", "2001:db8::ad5", "2001:db8::ad6", "2001:db8::ad7", "2001:db8::ad8", "2001:db8::ad9", "2001:db8::ada", "2001:db8::adb", "2001:db8::adc", "2001:db8::add", "2001:db8::ade", "2001:db8::adf", "2001:db8::ae0", "2001:db8::ae1", "2001:db8::ae2", "2001:db8::ae3", "2001:db8::ae4", "2001:db8::ae5", "2001:db8::ae6", "2001:db8::ae7", "2001:db8::ae8", "2001:db8::ae9", "2001:db8::aea", "2001:db8::aeb", "2001:db8::aec", "2001:db8::aed", "2001:db8::aee", "2001:db8::aef", "2001:db8::af0", "2001:db8::af1", "2001:db8::af2", "2001:db8::af3", "2001:db8::af4", "2001:db8::af5", "2001:db8::af6", "2001:db8::af7", "2001:db8::af8", "2001:db8::af9", "2001:db8::afa", "2001:db8::afb", "2001:db8::afc", "2001:db8::afd", "2001:db8::afe", "2001:db8::aff", "2001:db8::b00", "2001:db8::b01", "2001:db8::b02", "2001:db8::b03", "2001:db8::b04", "2001:db8::b05", "2001:db8::b06", "2001:db8::b07", "2001:db8::b08", "2001:db8::b09", "2001:db8::b0a", "2001:db8::b0b", "2001:db8::b0c", "2001:db8::b0d", "2001:db8::b0e", "2001:db8::b0f", "2001:db8::b10", "2001:db8::b11", "2001:db8::b12", "2001:db8::b13", "2001:db8::b14", "2001:db8::b15", "2001:db8::b16", "2001:db8::b17", "2001:db8::b18", "2001:db8::b19", "2001:db8::b1a", "2001:db8::b1b", "2001:db8::b1c", "2001:db8::b1d", "2001:db8::b1e", "2001:db8::b1f", "2001:db8::b20", "2001:db8::b21", "2001:db8::b22", "2001:db8::b23", "2001:db8::b24", "2001:db8::b25", "2001:db8::b26", "2001:db8::b27", "2001:db8::b28", "2001:db8::b29", "2001:db8::b2a", "2001:db8::b2b", "2001:db8::b2c", "2001:db8::b2d", "2001:db8::b2e", "2001:db8::b2f", "2001:db8::b30", "2001:db8::b31", "2001:db8::b32", "2001:db8::b33", "2001:db8::b34", "2001:db8::b35", "2001:db8::b36", "2001:db8::b37", "2001:db8::b38", "2001:db8::b39", "2001:db8::b3a", "2001:db8::b3b", "2001:db8::b3c", "2001:db8::b3d", "2001:db8::b3e", "2001:db8::b3f", "2001:db8::b40", "2001:db8::b41", "2001:db8::b42", "2001:db8::b43", "2001:db8::b44", "2001:db8::b45", "2001:db8::b46", "2001:db8::b47", "2001:db8::b48", "2001:db8::b49", "2001:db8::b4a", "2001:db8::b4b", "2001:db8::b4c", "2001:db8::b4d", "2001:db8::b4e", "2001:db8::b4f", "2001:db8::b50", "2001:db8::b51", "2001:db8::b52", "2001:db8::b53", "2001:db8::b54", "2001:db8::b55", "2001:db8::b56", "2001:db8::b57", "2001:db8::b58", "2001:db8::b59", "2001:db8::b5a", "2001:db8::b5b", "2001:db8::b5c", "2001:db8::b5d", "2001:db8::b5e", "2001:db8::b5f", "2001:db8::b60", "2001:db8::b61", "2001:db8::b62", "2001:db8::b63", "2001:db8::b64", "2001:db8::b65", "2001:db8::b66", "2001:db8::b67", "2001:db8::b68", "2001:db8::b69", "2001:db8::b6a", "2001:db8::b6b", "2001:db8::b6c", "2001:db8::b6d", "2001:db8::b6e", "2001:db8::b6f", "2001:db8::b70", "2001:db8::b71", "2001:db8::b72", "2001:db8::b73", "2001:db8::b74", "2001:db8::b75", "2001:db8::b76", "2001:db8::b77", "2001:db8::b78", "2001:db8::b79", "2001:db8::b7a", "2001:db8::b7b", "2001:db8::b7c", "2001:db8::b7d", "2001:db8::b7e", "2001:db8::b7f", "2001:db8::b80", "2001:db8::b81", "2001:db8::b82", "2001:db8::b83", "2001:db8::b84", "2001:db8::b85", "2001:db8::b86", "2001:db8::b87", "2001:db8::b88", "2001:db8::b89", "2001:db8::b8a", "2001:db8::b8b", "2001:db8::b8c", "2001:db8::b8d", "2001:db8::b8e", "2001:db8::b8f", "2001:db8::b90", "2001:db8::b91", "2001:db8::b92", "2001:db8::b93", "2001:db8::b94", "2001:db8::b95", "2001:db8::b96", "2001:db8::b97", "2001:db8::b98", "2001:db8::b99", "2001:db8::b9a", "2001:db8::b9b", "2001:db8::b9c", "2001:db8::b9d", "2001:db8::b9e", "2001:db8::b9f", "2001:db8::ba0", "2001:db8::ba1", "2001:db8::ba2", "2001:db8::ba3", "2001:db8::ba4", "2001:db8::ba5", "2001:db8::ba6", "2001:db8::ba7", "2001:db8::ba8", "2001:db8::ba9", "2001:db8::baa", "2001:db8::bab", "2001:db8::bac", "2001:db8::bad", "2001:db8::bae", "2001:db8::baf", "2001:db8::bb0", "2001:db8::bb1", "2001:db8::bb2", "2001:db8::bb3", "2001:db8::bb4", "2001:db8::bb5", "2001:db8::bb6", "2001:db8::bb7", "2001:db8::bb8", "2001:db8::bb9", "2001:db8::bba", "2001:db8::bbb", "2001:db8::bbc", "2001:db8::bbd", "2001:db8::bbe", "2001:db8::bbf", "2001:db8::bc0", "2001:db8::bc1", "2001:db8::bc2", "2001:db8::bc3", "2001:db8::bc4", "2001:db8::bc5", "2001:db8::bc6", "2001:db8::bc7", "2001:db8::bc8", "2001:db8::bc9", "2001:db8::bca", "2001:db8::bcb", "2001:db8::bcc", "2001:db8::bcd", "2001:db8::bce", "2001:db8::bcf", "2001:db8::bd0", "2001:db8::bd1", "2001:db8::bd2", "2001:db8::bd3", "2001:db8::bd4", "2001:db8::bd5", "2001:db8::bd6", "2001:db8::bd7", "2001:db8::bd8", "2001:db8::bd9", "2001:db8::bda", "2001:db8::bdb", "2001:db8::bdc", "2001:db8::bdd", "2001:db8::bde", "2001:db8::bdf", "2001:db8::be0", "2001:db8::be1", "2001:db8::be2", "2001:db8::be3", "2001:db8::be4", "2001:db8::be5", "2001:db8::be6", "2001:db8::be7", "2001:db8::be8", "2001:db8::be9", "2001:db8::bea", "2001:db8::beb", "2001:db8::bec", "2001:db8::bed", "2001:db8::bee", "2001:db8::bef", "2001:db8::bf0", "2001:db8::bf1", "2001:db8::bf2", "2001:db8::bf3", "2001:db8::bf4", "2001:db8::bf5", "2001:db8::bf6", "2001:db8::bf7", "2001:db8::bf8", "2001:db8::bf9", "2001:db8::bfa", "2001:db8::bfb", "2001:db8::bfc", "2001:db8::bfd", "2001:db8::bfe", "2001:db8::bff", "2001:db8::c00", "2001:db8::c01", "2001:db8::c02", "2001:db8::c03", "2001:db8::c04", "2001:db8::c05", "2001:db8::c06", "2001:db8::c07", "2001:db8::c08", "2001:db8::c09", "2001:db8::c0a", "2001:db8::c0b", "2001:db8::c0c", "2001:db8::c0d", "2001:db8::c0e", "2001:db8::c0f", "2001:db8::c10", "2001:db8::c11", "2001:db8::c12", "2001:db8::c13", "2001:db8::c14", "2001:db8::c15", "2001:db8::c16", "2001:db8::c17", "2001:db8::c18", "2001:db8::c19", "2001:db8::c1a", "2001:db8::c1b", "2001:db8::c1c", "2001:db8::c1d", "2001:db8::c1e", "2001:db8::c1f", "2001:db8::c20", "2001:db8::c21", "2001:db8::c22", "2001:db8::c23", "2001:db8::c24", "2001:db8::c25", "2001:db8::c26", "2001:db8::c27", "2001:db8::c28", "2001:db8::c29", "2001:db8::c2a", "2001:db8::c2b", "2001:db8::c2c", "2001:db8::c2d", "2001:db8::c2e", "2001:db8::c2f", "2001:db8::c30", "2001:db8::c31", "2001:db8::c32", "2001:db8::c33", "2001:db8::c34", "2001:db8::c35", "2001:db8::c36", "2001:db8::c37", "2001:db8::c38", "2001:db8::c39", "2001:db8::c3a", "2001:db8::c3b", "2001:db8::c3c", "2001:db8::c3d", "2001:db8::c3e", "2001:db8::c3f", "2001:db8::c40", "2001:db8::c41", "2001:db8::c42", "2001:db8::c43", "2001:db8::c44", "2001:db8::c45", "2001:db8::c46", "2001:db8::c47", "2001:db8::c48", "2001:db8::c49", "2001:db8::c4a", "2001:db8::c4b", "2001:db8::c4c", "2001:db8::c4d", "2001:db8::c4e", "2001:db8::c4f", "2001:db8::c50", "2001:db8::c51", "2001:db8::c52", "2001:db8::c53", "2001:db8::c54", "2001:db8::c55", "2001:db8::c56", "2001:db8::c57", "2001:db8::c58", "2001:db8::c59", "2001:db8::c5a", "2001:db8::c5b", "2001:db8::c5c", "2001:db8::c5d", "2001:db8::c5e", "2001:db8::c5f", "2001:db8::c60", "2001:db8::c61", "2001:db8::c62", "2001:db8::c63", "2001:db8::c64", "2001:db8::c65", "2001:db8::c66", "2001:db8::c67", "2001:db8::c68", "2001:db8::c69", "2001:db8::c6a", "2001:db8::c6b", "2001:db8::c6c", "2001:db8::c6d", "2001:db8::c6e", "2001:db8::c6f", "2001:db8::c70", "2001:db8::c71", "2001:db8::c72", "2001:db8::c73", "2001:db8::c74", "2001:db8::c75", "2001:db8::c76", "2001:db8::c77", "2001:db8::c78", "2001:db8::c79", "2001:db8::c7a", "2001:db8::c7b", "2001:db8::c7c", "2001:db8::c7d", "2001:db8::c7e", "2001:db8::c7f", "2001:db8::c80", "2001:db8::c81", "2001:db8::c82", "2001:db8::c83", "2001:db8::c84", "2001:db8::c85", "2001:db8::c86", "2001:db8::c87", "2001:db8::c88", "2001:db8::c89", "2001:db8::c8a", "2001:db8::c8b", "2001:db8::c8c", "2001:db8::c8d", "2001:db8::c8e", "2001:db8::c8f", "2001:db8::c90", "2001:db8::c91", "2001:db8::c92", "2001:db8::c93", "2001:db8::c94", "2001:db8::c95", "2001:db8::c96", "2001:db8::c97", "2001:db8::c98", "2001:db8::c99", "2001:db8::c9a", "2001:db8::c9b", "2001:db8::c9c", "2001:db8::c9d", "2001:db8::c9e", "2001:db8::c9f", "2001:db8::ca0", "2001:db8::ca1", "2001:db8::ca2", "2001:db8::ca3", "2001:db8::ca4", "2001:db8::ca5", "2001:db8::ca6", "2001:db8::ca7", "2001:db8::ca8", "2001:db8::ca9", "2001:db8::caa", "2001:db8::cab", "2001:db8::cac", "2001:db8::cad", "2001:db8::cae", "2001:db8::caf", "2001:db8::cb0", "2001:db8::cb1", "2001:db8::cb2", "2001:db8::cb3", "2001:db8::cb4", "2001:db8::cb5", "2001:db8::cb6", "2001:db8::cb7", "2001:db8::cb8", "2001:db8::cb9", "2001:db8::cba", "2001:db8::cbb", "2001:db8::cbc", "2001:db8::cbd", "2001:db8::cbe", "2001:db8::cbf", "2001:db8::cc0", "2001:db8::cc1", "2001:db8::cc2", "2001:db8::cc3", "2001:db8::cc4", "2001:db8::cc5", "2001:db8::cc6", "2001:db8::cc7", "2001:db8::cc8", "2001:db8::cc9", "2001:db8::cca", "2001:db8::ccb", "2001:db8::ccc", "2001:db8::ccd", "2001:db8::cce", "2001:db8::ccf", "2001:db8::cd0", "2001:db8::cd1", "2001:db8::cd2", "2001:db8::cd3", "2001:db8::cd4", "2001:db8::cd5", "2001:db8::cd6", "2001:db8::cd7", "2001:db8::cd8", "2001:db8::cd9", "2001:db8::cda", "2001:db8::cdb", "2001:db8::cdc", "2001:db8::cdd", "2001:db8::cde", "2001:db8::cdf", "2001:db8::ce0", "2001:db8::ce1", "2001:db8::ce2", "2001:db8::ce3", "2001:db8::ce4", "2001:db8::ce5", "2001:db8::ce6", "2001:db8::ce7", "2001:db8::ce8", "2001:db8::ce9", "2001:db8::cea", "2001:db8::ceb", "2001:db8::cec", "2001:db8::ced", "2001:db8::cee", "2001:db8::cef", "2001:db8::cf0", "2001:db8::cf1", "2001:db8::cf2", "2001:db8::cf3", "2001:db8::cf4", "2001:db8::cf5", "2001:db8::cf6", "2001:db8::cf7", "2001:db8::cf8", "2001:db8::cf9", "2001:db8::cfa", "2001:db8::cfb", "2001:db8::cfc", "2001:db8::cfd", "2001:db8::cfe", "2001:db8::cff", "2001:db8::d00", "2001:db8::d01", "2001:db8::d02", "2001:db8::d03", "2001:db8::d04", "2001:db8::d05", "2001:db8::d06", "2001:db8::d07", "2001:db8::d08", "2001:db8::d09", "2001:db8::d0a", "2001:db8::d0b", "2001:db8::d0c", "2001:db8::d0d", "2001:db8::d0e", "2001:db8::d0f", "2001:db8::d10", "2001:db8::d11", "2001:db8::d12", "2001:db8::d13", "2001:db8::d14", "2001:db8::d15", "2001:db8::d16", "2001:db8::d17", "2001:db8::d18", "2001:db8::d19", "2001:db8::d1a", "2001:db8::d1b", "2001:db8::d1c", "2001:db8::d1d", "2001:db8::d1e", "2001:db8::d1f", "2001:db8::d20", "2001:db8::d21", "2001:db8::d22", "2001:db8::d23", "2001:db8::d24", "2001:db8::d25", "2001:db8::d26", "2001:db8::d27", "2001:db8::d28", "2001:db8::d29", "2001:db8::d2a", "2001:db8::d2b", "2001:db8::d2c", "2001:db8::d2d", "2001:db8::d2e", "2001:db8::d2f", "2001:db8::d30", "2001:db8::d31", "2001:db8::d32", "2001:db8::d33", "2001:db8::d34", "2001:db8::d35", "2001:db8::d36", "2001:db8::d37", "2001:db8::d38", "2001:db8::d39", "2001:db8::d3a", "2001:db8::d3b", "2001:db8::d3c", "2001:db8::d3d", "2001:db8::d3e", "2001:db8::d3f", "2001:db8::d40", "2001:db8::d41", "2001:db8::d42", "2001:db8::d43", "2001:db8::d44", "2001:db8::d45", "2001:db8::d46", "2001:db8::d47", "2001:db8::d48", "2001:db8::d49", "2001:db8::d4a", "2001:db8::d4b", "2001:db8::d4c", "2001:db8::d4d", "2001:db8::d4e", "2001:db8::d4f", "2001:db8::d50", "2001:db8::d51", "2001:db8::d52", "2001:db8::d53", "2001:db8::d54", "2001:db8::d55", "2001:db8::d56", "2001:db8::d57", "2001:db8::d58", "2001:db8::d59", "2001:db8::d5a", "2001:db8::d5b", "2001:db8::d5c", "2001:db8::d5d", "2001:db8::d5e", "2001:db8::d5f", "2001:db8::d60", "2001:db8::d61", "2001:db8::d62", "2001:db8::d63", "2001:db8::d64", "2001:db8::d65", "2001:db8::d66", "2001:db8::d67", "2001:db8::d68", "2001:db8::d69", "2001:db8::d6a", "2001:db8::d6b", "2001:db8::d6c", "2001:db8::d6d", "2001:db8::d6e", "2001:db8::d6f", "2001:db8::d70", "2001:db8::d71", "2001:db8::d72", "2001:db8::d73", "2001:db8::d74", "2001:db8::d75", "2001:db8::d76", "2001:db8::d77", "2001:db8::d78", "2001:db8::d79", "2001:db8::d7a", "2001:db8::d7b", "2001:db8::d7c", "2001:db8::d7d", "2001:db8::d7e", "2001:db8::d7f", "2001:db8::d80", "2001:db8::d81", "2001:db8::d82", "2001:db8::d83", "2001:db8::d84", "2001:db8::d85", "2001:db8::d86", "2001:db8::d87", "2001:db8::d88", "2001:db8::d89", "2001:db8::d8a", "2001:db8::d8b", "2001:db8::d8c", "2001:db8::d8d", "2001:db8::d8e", "2001:db8::d8f", "2001:db8::d90", "2001:db8::d91", "2001:db8::d92", "2001:db8::d93", "2001:db8::d94", "2001:db8::d95", "2001:db8::d96", "2001:db8::d97", "2001:db8::d98", "2001:db8::d99", "2001:db8::d9a", "2001:db8::d9b", "2001:db8::d9c", "2001:db8::d9d", "2001:db8::d9e", "2001:db8::d9f", "2001:db8::da0", "2001:db8::da1", "2001:db8::da2", "2001:db8::da3", "2001:db8::da4", "2001:db8::da5", "2001:db8::da6", "2001:db8::da7", "2001:db8::da8", "2001:db8::da9", "2001:db8::daa", "2001:db8::dab", "2001:db8::dac", "2001:db8::dad", "2001:db8::dae", "2001:db8::daf", "2001:db8::db0", "2001:db8::db1", "2001:db8::db2", "2001:db8::db3", "2001:db8::db4", "2001:db8::db5", "2001:db8::db6", "2001:db8::db7", "2001:db8::db8", "2001:db8::db9", "2001:db8::dba", "2001:db8::dbb", "2001:db8::dbc", "2001:db8::dbd", "2001:db8::dbe", "2001:db8::dbf", "2001:db8::dc0", "2001:db8::dc1", "2001:db8::dc2", "2001:db8::dc3", "2001:db8::dc4", "2001:db8::dc5", "2001:db8::dc6", "2001:db8::dc7", "2001:db8::dc8", "2001:db8::dc9", "2001:db8::dca", "2001:db8::dcb", "2001:db8::dcc", "2001:db8::dcd", "2001:db8::dce", "2001:db8::dcf", "2001:db8::dd0", "2001:db8::dd1", "2001:db8::dd2", "2001:db8::dd3", "2001:db8::dd4", "2001:db8::dd5", "2001:db8::dd6", "2001:db8::dd7", "2001:db8::dd8", "2001:db8::dd9", "2001:db8::dda", "2001:db8::ddb", "2001:db8::ddc", "2001:db8::ddd", "2001:db8::dde", "2001:db8::ddf", "2001:db8::de0", "2001:db8::de1", "2001:db8::de2", "2001:db8::de3", "2001:db8::de4", "2001:db8::de5", "2001:db8::de6", "2001:db8::de7", "2001:db8::de8", "2001:db8::de9", "2001:db8::dea", "2001:db8::deb", "2001:db8::dec", "2001:db8::ded", "2001:db8::dee", "2001:db8::def", "2001:db8::df0", "2001:db8::df1", "2001:db8::df2", "2001:db8::df3", "2001:db8::df4", "2001:db8::df5", "2001:db8::df6", "2001:db8::df7", "2001:db8::df8", "2001:db8::df9", "2001:db8::dfa", "2001:db8::dfb", "2001:db8::dfc", "2001:db8::dfd", "2001:db8::dfe", "2001:db8::dff", "2001:db8::e00", "2001:db8::e01", "2001:db8::e02", "2001:db8::e03", "2001:db8::e04", "2001:db8::e05", "2001:db8::e06", "2001:db8::e07", "2001:db8::e08", "2001:db8::e09", "2001:db8::e0a", "2001:db8::e0b", "2001:db8::e0c", "2001:db8::e0d", "2001:db8::e0e", "2001:db8::e0f", "2001:db8::e10", "2001:db8::e11", "2001:db8::e12", "2001:db8::e13", "2001:db8::e14", "2001:db8::e15", "2001:db8::e16", "2001:db8::e17", "2001:db8::e18", "2001:db8::e19", "2001:db8::e1a", "2001:db8::e1b", "2001:db8::e1c", "2001:db8::e1d", "2001:db8::e1e", "2001:db8::e1f", "2001:db8::e20", "2001:db8::e21", "2001:db8::e22", "2001:db8::e23", "2001:db8::e24", "2001:db8::e25", "2001:db8::e26", "2001:db8::e27", "2001:db8::e28", "2001:db8::e29", "2001:db8::e2a", "2001:db8::e2b", "2001:db8::e2c", "2001:db8::e2d", "2001:db8::e2e", "2001:db8::e2f", "2001:db8::e30", "2001:db8::e31", "2001:db8::e32", "2001:db8::e33", "2001:db8::e34", "2001:db8::e35", "2001:db8::e36", "2001:db8::e37", "2001:db8::e38", "2001:db8::e39", "2001:db8::e3a", "2001:db8::e3b", "2001:db8::e3c", "2001:db8::e3d", "2001:db8::e3e", "2001:db8::e3f", "2001:db8::e40", "2001:db8::e41", "2001:db8::e42", "2001:db8::e43", "2001:db8::e44", "2001:db8::e45", "2001:db8::e46", "2001:db8::e47", "2001:db8::e48", "2001:db8::e49", "2001:db8::e4a", "2001:db8::e4b", "2001:db8::e4c", "2001:db8::e4d", "2001:db8::e4e", "2001:db8::e4f", "2001:db8::e50", "2001:db8::e51", "2001:db8::e52", "2001:db8::e53", "2001:db8::e54", "2001:db8::e55", "2001:db8::e56", "2001:db8::e57", "2001:db8::e58", "2001:db8::e59", "2001:db8::e5a", "2001:db8::e5b", "2001:db8::e5c", "2001:db8::e5d", "2001:db8::e5e", "2001:db8::e5f", "2001:db8::e60", "2001:db8::e61", "2001:db8::e62", "2001:db8::e63", "2001:db8::e64", "2001:db8::e65", "2001:db8::e66", "2001:db8::e67", "2001:db8::e68", "2001:db8::e69", "2001:db8::e6a", "2001:db8::e6b", "2001:db8::e6c", "2001:db8::e6d", "2001:db8::e6e", "2001:db8::e6f", "2001:db8::e70", "2001:db8::e71", "2001:db8::e72", "2001:db8::e73", "2001:db8::e74", "2001:db8::e75", "2001:db8::e76", "2001:db8::e77", "2001:db8::e78", "2001:db8::e79", "2001:db8::e7a", "2001:db8::e7b", "2001:db8::e7c", "2001:db8::e7d", "2001:db8::e7e", "2001:db8::e7f", "2001:db8::e80", "2001:db8::e81", "2001:db8::e82", "2001:db8::e83", "2001:db8::e84", "2001:db8::e85", "2001:db8::e86", "2001:db8::e87", "2001:db8::e88", "2001:db8::e89", "2001:db8::e8a", "2001:db8::e8b", "2001:db8::e8c", "2001:db8::e8d", "2001:db8::e8e", "2001:db8::e8f", "2001:db8::e90", "2001:db8::e91", "2001:db8::e92", "2001:db8::e93", "2001:db8::e94", "2001:db8::e95", "2001:db8::e96", "2001:db8::e97", "2001:db8::e98", "2001:db8::e99", "2001:db8::e9a", "2001:db8::e9b", "2001:db8::e9c", "2001:db8::e9d", "2001:db8::e9e", "2001:db8::e9f", "2001:db8::ea0", "2001:db8::ea1", "2001:db8::ea2", "2001:db8::ea3", "2001:db8::ea4", "2001:db8::ea5", "2001:db8::ea6", "2001:db8::ea7", "2001:db8::ea8", "2001:db8::ea9", "2001:db8::eaa", "2001:db8::eab", "2001:db8::eac", "2001:db8::ead", "2001:db8::eae", "2001:db8::eaf", "2001:db8::eb0", "2001:db8::eb1", "2001:db8::eb2", "2001:db8::eb3", "2001:db8::eb4", "2001:db8::eb5", "2001:db8::eb6", "2001:db8::eb7", "2001:db8::eb8", "2001:db8::eb9", "2001:db8::eba", "2001:db8::ebb", "2001:db8::ebc", "2001:db8::ebd", "2001:db8::ebe", "2001:db8::ebf", "2001:db8::ec0", "2001:db8::ec1", "2001:db8::ec2", "2001:db8::ec3", "2001:db8::ec4", "2001:db8::ec5", "2001:db8::ec6", "2001:db8::ec7", "2001:db8::ec8", "2001:db8::ec9", "2001:db8::eca", "2001:db8::ecb", "2001:db8::ecc", "2001:db8::ecd", "2001:db8::ece", "2001:db8::ecf", "2001:db8::ed0", "2001:db8::ed1", "2001:db8::ed2", "2001:db8::ed3", "2001:db8::ed4", "2001:db8::ed5", "2001:db8::ed6", "2001:db8::ed7", "2001:db8::ed8", "2001:db8::ed9", "2001:db8::eda", "2001:db8::edb", "2001:db8::edc", "2001:db8::edd", "2001:db8::ede", "2001:db8::edf", "2001:db8::ee0", "2001:db8::ee1", "2001:db8::ee2", "2001:db8::ee3", "2001:db8::ee4", "2001:db8::ee5", "2001:db8::ee6", "2001:db8::ee7", "2001:db8::ee8", "2001:db8::ee9", "2001:db8::eea", "2001:db8::eeb", "2001:db8::eec", "2001:db8::eed", "2001:db8::eee", "2001:db8::eef", "2001:db8::ef0", "2001:db8::ef1", "2001:db8::ef2", "2001:db8::ef3", "2001:db8::ef4", "2001:db8::ef5", "2001:db8::ef6", "2001:db8::ef7", "2001:db8::ef8", "2001:db8::ef9", "2001:db8::efa", "2001:db8::efb", "2001:db8::efc", "2001:db8::efd", "2001:db8::efe", "2001:db8::eff", "2001:db8::f00", "2001:db8::f01", "2001:db8::f02", "2001:db8::f03", "2001:db8::f04", "2001:db8::f05", "2001:db8::f06", "2001:db8::f07", "2001:db8::f08", "2001:db8::f09", "2001:db8::f0a", "2001:db8::f0b", "2001:db8::f0c", "2001:db8::f0d", "2001:db8::f0e", "2001:db8::f0f", "2001:db8::f10", "2001:db8::f11", "2001:db8::f12", "2001:db8::f13", "2001:db8::f14", "2001:db8::f15", "2001:db8::f16", "2001:db8::f17", "2001:db8::f18", "2001:db8::f19", "2001:db8::f1a", "2001:db8::f1b", "2001:db8::f1c", "2001:db8::f1d", "2001:db8::f1e", "2001:db8::f1f", "2001:db8::f20", "2001:db8::f21", "2001:db8::f22", "2001:db8::f23", "2001:db8::f24", "2001:db8::f25", "2001:db8::f26", "2001:db8::f27", "2001:db8::f28", "2001:db8::f29", "2001:db8::f2a", "2001:db8::f2b", "2001:db8::f2c", "2001:db8::f2d", "2001:db8::f2e", "2001:db8::f2f", "2001:db8::f30", "2001:db8::f31", "2001:db8::f32", "2001:db8::f33", "2001:db8::f34", "2001:db8::f35", "2001:db8::f36", "2001:db8::f37", "2001:db8::f38", "2001:db8::f39", "2001:db8::f3a", "2001:db8::f3b", "2001:db8::f3c", "2001:db8::f3d", "2001:db8::f3e", "2001:db8::f3f", "2001:db8::f40", "2001:db8::f41", "2001:db8::f42", "2001:db8::f43", "2001:db8::f44", "2001:db8::f45", "2001:db8::f46", "2001:db8::f47", "2001:db8::f48", "2001:db8::f49", "2001:db8::f4a", "2001:db8::f4b", "2001:db8::f4c", "2001:db8::f4d", "2001:db8::f4e", "2001:db8::f4f", "2001:db8::f50", "2001:db8::f51", "2001:db8::f52", "2001:db8::f53", "2001:db8::f54", "2001:db8::f55", "2001:db8::f56", "2001:db8::f57", "2001:db8::f58", "2001:db8::f59", "2001:db8::f5a", "2001:db8::f5b", "2001:db8::f5c", "2001:db8::f5d", "2001:db8::f5e", "2001:db8::f5f", "2001:db8::f60", "2001:db8::f61", "2001:db8::f62", "2001:db8::f63", "2001:db8::f64", "2001:db8::f65", "2001:db8::f66", "2001:db8::f67", "2001:db8::f68", "2001:db8::f69", "2001:db8::f6a", "2001:db8::f6b", "2001:db8::f6c", "2001:db8::f6d", "2001:db8::f6e", "2001:db8::f6f", "2001:db8::f70", "2001:db8::f71", "2001:db8::f72", "2001:db8::f73", "2001:db8::f74", "2001:db8::f75", "2001:db8::f76", "2001:db8::f77", "2001:db8::f78", "2001:db8::f79", "2001:db8::f7a", "2001:db8::f7b", "2001:db8::f7c", "2001:db8::f7d", "2001:db8::f7e", "2001:db8::f7f", "2001:db8::f80", "2001:db8::f81", "2001:db8::f82", "2001:db8::f83", "2001:db8::f84", "2001:db8::f85", "2001:db8::f86", "2001:db8::f87", "2001:db8::f88", "2001:db8::f89", "2001:db8::f8a", "2001:db8::f8b", "2001:db8::f8c", "2001:db8::f8d", "2001:db8::f8e", "2001:db8::f8f", "2001:db8::f90", "2001:db8::f91", "2001:db8::f92", "2001:db8::f93", "2001:db8::f94", "2001:db8::f95", "2001:db8::f96", "2001:db8::f97", "2001:db8::f98", "2001:db8::f99", "2001:db8::f9a", "2001:db8::f9b", "2001:db8::f9c", "2001:db8::f9d", "2001:db8::f9e", "2001:db8::f9f", "2001:db8::fa0", "2001:db8::fa1", "2001:db8::fa2", "2001:db8::fa3", "2001:db8::fa4", "2001:db8::fa5", "2001:db8::fa6", "2001:db8::fa7", "2001:db8::fa8", "2001:db8::fa9", "2001:db8::faa", "2001:db8::fab", "2001:db8::fac", "2001:db8::fad", "2001:db8::fae", "2001:db8::faf", "2001:db8::fb0", "2001:db8::fb1", "2001:db8::fb2", "2001:db8::fb3", "2001:db8::fb4", "2001:db8::fb5", "2001:db8::fb6", "2001:db8::fb7", "2001:db8::fb8", "2001:db8::fb9", "2001:db8::fba", "2001:db8::fbb", "2001:db8::fbc", "2001:db8::fbd", "2001:db8::fbe", "2001:db8::fbf", "2001:db8::fc0", "2001:db8::fc1", "2001:db8::fc2", "2001:db8::fc3", "2001:db8::fc4", "2001:db8::fc5", "2001:db8::fc6", "2001:db8::fc7", "2001:db8::fc8", "2001:db8::fc9", "2001:db8::fca", "2001:db8::fcb", "2001:db8::fcc", "2001:db8::fcd", "2001:db8::fce", "2001:db8::fcf", "2001:db8::fd0", "2001:db8::fd1", "2001:db8::fd2", "2001:db8::fd3", "2001:db8::fd4", "2001:db8::fd5", "2001:db8::fd6", "2001:db8::fd7", "2001:db8::fd8", "2001:db8::fd9", "2001:db8::fda", "2001:db8::fdb", "2001:db8::fdc", "2001:db8::fdd", "2001:db8::fde", "2001:db8::fdf", "2001:db8::fe0", "2001:db8::fe1", "2001:db8::fe2", "2001:db8::fe3", "2001:db8::fe4", "2001:db8::fe5", "2001:db8::fe6", "2001:db8::fe7", "2001:db8::fe8", "2001:db8::fe9", "2001:db8::fea", "2001:db8::feb", "2001:db8::fec", "2001:db8::fed", "2001:db8::fee", "2001:db8::fef", "2001:db8::ff0", "2001:db8::ff1", "2001:db8::ff2", "2001:db8::ff3", "2001:db8::ff4", "2001:db8::ff5", "2001:db8::ff6", "2001:db8::ff7", "2001:db8::ff8", "2001:db8::ff9", "2001:db8::ffa", "2001:db8::ffb", "2001:db8::ffc", "2001:db8::ffd", "2001:db8::ffe", "2001:db8::fff", "2001:db8::1000", "2001:db8::1001", "2001:db8::1002", "2001:db8::1003"]}
{"command": "network set_reserved 2001:db8::/64 50\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 65, "excluded_ranges": [], "created_at": "2020-12-03T17:04:21.544905+01:00", "updated_at": "2020-12-03T17:04:21.544943+01:00", "network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "PATCH", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {"reserved": 50}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated reserved to '50' for 2001:db8::/64"}
{"command": "host add tinyhost -ip 2001:db8::/64 -contact [email protected]\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: tinyhost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:21.240820+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 65, "excluded_ranges": [], "created_at": "2020-12-03T17:04:21.544905+01:00", "updated_at": "2020-12-03T17:04:21.960740+01:00", "network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 50}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/first_unused", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": "2001:db8::33"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3", "2001:db8::4", "2001:db8::5", "2001:db8::6", "2001:db8::7", "2001:db8::8", "2001:db8::9", "2001:db8::a", "2001:db8::b", "2001:db8::c", "2001:db8::d", "2001:db8::e", "2001:db8::f", "2001:db8::10", "2001:db8::11", "2001:db8::12", "2001:db8::13", "2001:db8::14", "2001:db8::15", "2001:db8::16", "2001:db8::17", "2001:db8::18", "2001:db8::19", "2001:db8::1a", "2001:db8::1b", "2001:db8::1c", "2001:db8::1d", "2001:db8::1e", "2001:db8::1f", "2001:db8::20", "2001:db8::21", "2001:db8::22", "2001:db8::23", "2001:db8::24", "2001:db8::25", "2001:db8::26", "2001:db8::27", "2001:db8::28", "2001:db8::29", "2001:db8::2a", "2001:db8::2b", "2001:db8::2c", "2001:db8::2d", "2001:db8::2e", "2001:db8::2f", "2001:db8::30", "2001:db8::31", "2001:db8::32"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "tinyhost.example.org", "contact": "[email protected]", "comment": null, "ipaddress": "2001:db8::33"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host tinyhost.example.org with IP 2001:db8::33"}
{"command": "host remove tinyhost\n"}
{"method": "GET", "url": "/api/v1/hosts/tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 161, "ipaddresses": [{"id": 109, "macaddress": "", "created_at": "2020-12-03T17:04:22.511011+01:00", "updated_at": "2020-12-03T17:04:22.511034+01:00", "ipaddress": "2001:db8::33", "host": 161}], "cnames": [], "mxs": [], "txts": [{"id": 171, "created_at": "2020-12-03T17:04:22.475417+01:00", "updated_at": "2020-12-03T17:04:22.475446+01:00", "txt": "v=spf1 -all", "host": 161}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:22.468560+01:00", "updated_at": "2020-12-03T17:04:22.468592+01:00", "name": "tinyhost.example.org", "contact": "[email protected]", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=161", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=tinyhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/tinyhost.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed tinyhost.example.org"}
{"command": "network remove 2001:db8::/64 -f\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/used_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": []}
{"method": "DELETE", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed network 2001:db8::/64"}
{"command": "network create -network 10.0.1.0/24 -desc \"Frozzzen\""}
{"method": "GET", "url": "/api/v1/networks/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/networks/", "data": {"network": "10.0.1.0/24", "description": "Frozzzen", "vlan": null, "category": null, "location": null, "frozen": false}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created network 10.0.1.0/24"}
{"command": "network set_frozen 10.0.1.0/24\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:23.200251+01:00", "network": "10.0.1.0/24", "description": "Frozzzen", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "PATCH", "url": "/api/v1/networks/10.0.1.0/24", "data": {"frozen": true}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated frozen to 'True' for 10.0.1.0/24"}
{"command": "host add somehost -ip 10.0.1.0/24 -contact [email protected]"}
{"method": "GET", "url": "/api/v1/hosts/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: somehost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:22.892387+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:23.361019+01:00", "network": "10.0.1.0/24", "description": "Frozzzen", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/first_unused", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": "10.0.1.4"}
{"output": "WARNING: : network 10.0.1.0/24 is frozen, must force"}
{"command": "network add_excluded_range 10.0.1.0/24 10.0.1.20 10.0.1.30\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:23.361019+01:00", "network": "10.0.1.0/24", "description": "Frozzzen", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "POST", "url": "/api/v1/networks/10.0.1.0/24/excluded_ranges/", "data": {"network": 66, "start_ip": "10.0.1.20", "end_ip": "10.0.1.30"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added exclude range to 10.0.1.0/24"}
{"command": "host add somehost -ip 10.0.1.20 -contact [email protected] -force"}
{"method": "GET", "url": "/api/v1/hosts/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: somehost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:22.892387+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.1.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.1.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [{"id": 21, "created_at": "2020-12-03T17:04:23.876818+01:00", "updated_at": "2020-12-03T17:04:23.876855+01:00", "start_ip": "10.0.1.20", "end_ip": "10.0.1.30", "network": 66}], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:23.361019+01:00", "network": "10.0.1.0/24", "description": "Frozzzen", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.1.0", "10.0.1.1", "10.0.1.2", "10.0.1.3", "10.0.1.255"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "somehost.example.org", "contact": "[email protected]", "comment": null, "ipaddress": "10.0.1.20"}, "ok": false, "status": 400, "reason": "Bad Request", "json_data": {"non_field_errors": ["IP 10.0.1.20 in an excluded range: 10.0.1.0/24 -> [10.0.1.20 -> [10.0.1.30]"]}}
{"output": "WARNING: : POST \"http://127.0.0.1:8000/api/v1/hosts/\": 400: Bad Request\n{\n \"non_field_errors\": [\n \"IP 10.0.1.20 in an excluded range: 10.0.1.0/24 -> [10.0.1.20 -> [10.0.1.30]\"\n ]\n}"}
{"command": "host add somehost -ip 10.0.1.0/24 -contact [email protected] -force\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: somehost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:22.892387+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [{"id": 21, "created_at": "2020-12-03T17:04:23.876818+01:00", "updated_at": "2020-12-03T17:04:23.876855+01:00", "start_ip": "10.0.1.20", "end_ip": "10.0.1.30", "network": 66}], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:23.361019+01:00", "network": "10.0.1.0/24", "description": "Frozzzen", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/first_unused", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": "10.0.1.4"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.1.0", "10.0.1.1", "10.0.1.2", "10.0.1.3", "10.0.1.255"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "somehost.example.org", "contact": "[email protected]", "comment": null, "ipaddress": "10.0.1.4"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host somehost.example.org with IP 10.0.1.4"}
{"command": "network list_used_addresses 10.0.1.0/24\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/used_host_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"10.0.1.4": ["somehost.example.org"]}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/ptroverride_host_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {}}
{"command": "network set_description 10.0.1.0/24 \"Frozen but has one host\"\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [{"id": 21, "created_at": "2020-12-03T17:04:23.876818+01:00", "updated_at": "2020-12-03T17:04:23.876855+01:00", "start_ip": "10.0.1.20", "end_ip": "10.0.1.30", "network": 66}], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:23.361019+01:00", "network": "10.0.1.0/24", "description": "Frozzzen", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "PATCH", "url": "/api/v1/networks/10.0.1.0/24", "data": {"description": "Frozen but has one host"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated description to 'Frozen but has one host' for 10.0.1.0/24"}
{"command": "network info 10.0.1.0/24\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [{"id": 21, "created_at": "2020-12-03T17:04:23.876818+01:00", "updated_at": "2020-12-03T17:04:23.876855+01:00", "start_ip": "10.0.1.20", "end_ip": "10.0.1.30", "network": 66}], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:25.285415+01:00", "network": "10.0.1.0/24", "description": "Frozen but has one host", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/used_count", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": 1}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/unused_count", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": 239}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.1.0", "10.0.1.1", "10.0.1.2", "10.0.1.3", "10.0.1.255"]}
{"command": "host remove somehost\n"}
{"method": "GET", "url": "/api/v1/hosts/somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 163, "ipaddresses": [{"id": 110, "macaddress": "", "created_at": "2020-12-03T17:04:24.987305+01:00", "updated_at": "2020-12-03T17:04:24.987328+01:00", "ipaddress": "10.0.1.4", "host": 163}], "cnames": [], "mxs": [], "txts": [{"id": 173, "created_at": "2020-12-03T17:04:24.948330+01:00", "updated_at": "2020-12-03T17:04:24.948358+01:00", "txt": "v=spf1 -all", "host": 163}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:24.941237+01:00", "updated_at": "2020-12-03T17:04:24.941268+01:00", "name": "somehost.example.org", "contact": "[email protected]", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=163", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/somehost.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed somehost.example.org"}
{"command": "network unset_frozen 10.0.1.0/24\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [{"id": 21, "created_at": "2020-12-03T17:04:23.876818+01:00", "updated_at": "2020-12-03T17:04:23.876855+01:00", "start_ip": "10.0.1.20", "end_ip": "10.0.1.30", "network": 66}], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:25.285415+01:00", "network": "10.0.1.0/24", "description": "Frozen but has one host", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "PATCH", "url": "/api/v1/networks/10.0.1.0/24", "data": {"frozen": false}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated frozen to 'False' for 10.0.1.0/24"}
{"command": "host add otherhost -ip 10.0.1.20 -contact [email protected]"}
{"method": "GET", "url": "/api/v1/hosts/?name=otherhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: otherhost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/otherhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:25.952258+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=otherhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.1.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.1.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [{"id": 21, "created_at": "2020-12-03T17:04:23.876818+01:00", "updated_at": "2020-12-03T17:04:23.876855+01:00", "start_ip": "10.0.1.20", "end_ip": "10.0.1.30", "network": 66}], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:26.120378+01:00", "network": "10.0.1.0/24", "description": "Frozen but has one host", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.1.0", "10.0.1.1", "10.0.1.2", "10.0.1.3", "10.0.1.255"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "otherhost.example.org", "contact": "[email protected]", "comment": null, "ipaddress": "10.0.1.20"}, "ok": false, "status": 400, "reason": "Bad Request", "json_data": {"non_field_errors": ["IP 10.0.1.20 in an excluded range: 10.0.1.0/24 -> [10.0.1.20 -> [10.0.1.30]"]}}
{"output": "WARNING: : POST \"http://127.0.0.1:8000/api/v1/hosts/\": 400: Bad Request\n{\n \"non_field_errors\": [\n \"IP 10.0.1.20 in an excluded range: 10.0.1.0/24 -> [10.0.1.20 -> [10.0.1.30]\"\n ]\n}"}
{"command": "network remove_excluded_range 10.0.1.0/24 10.0.1.20 10.0.1.30\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [{"id": 21, "created_at": "2020-12-03T17:04:23.876818+01:00", "updated_at": "2020-12-03T17:04:23.876855+01:00", "start_ip": "10.0.1.20", "end_ip": "10.0.1.30", "network": 66}], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:26.120378+01:00", "network": "10.0.1.0/24", "description": "Frozen but has one host", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "DELETE", "url": "/api/v1/networks/10.0.1.0/24/excluded_ranges/21", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed exclude range from 10.0.1.0/24"}
{"command": "host add otherhost -ip 10.0.1.20 -contact [email protected]"}
{"method": "GET", "url": "/api/v1/hosts/?name=otherhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: otherhost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/otherhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:25.952258+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=otherhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.1.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.1.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 66, "excluded_ranges": [], "created_at": "2020-12-03T17:04:23.200211+01:00", "updated_at": "2020-12-03T17:04:26.120378+01:00", "network": "10.0.1.0/24", "description": "Frozen but has one host", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.1.0", "10.0.1.1", "10.0.1.2", "10.0.1.3", "10.0.1.255"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "otherhost.example.org", "contact": "[email protected]", "comment": null, "ipaddress": "10.0.1.20"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host otherhost.example.org with IP 10.0.1.20"}
{"command": "host remove otherhost\n"}
{"method": "GET", "url": "/api/v1/hosts/otherhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 165, "ipaddresses": [{"id": 111, "macaddress": "", "created_at": "2020-12-03T17:04:27.362711+01:00", "updated_at": "2020-12-03T17:04:27.362734+01:00", "ipaddress": "10.0.1.20", "host": 165}], "cnames": [], "mxs": [], "txts": [{"id": 175, "created_at": "2020-12-03T17:04:27.326239+01:00", "updated_at": "2020-12-03T17:04:27.326268+01:00", "txt": "v=spf1 -all", "host": 165}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:27.319079+01:00", "updated_at": "2020-12-03T17:04:27.319109+01:00", "name": "otherhost.example.org", "contact": "[email protected]", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=165", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=otherhost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/otherhost.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed otherhost.example.org"}
{"command": "network remove 10.0.1.0/24 -f\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.1.0/24/used_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": []}
{"method": "DELETE", "url": "/api/v1/networks/10.0.1.0/24", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed network 10.0.1.0/24"}
{"command": "network create -network 2001:db8::/64 -desc \"Lorem ipsum dolor sit amet\"\n"}
{"method": "GET", "url": "/api/v1/networks/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/networks/", "data": {"network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "category": null, "location": null, "frozen": false}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created network 2001:db8::/64"}
{"command": "network set_frozen 2001:db8::/64\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 67, "excluded_ranges": [], "created_at": "2020-12-03T17:04:28.048400+01:00", "updated_at": "2020-12-03T17:04:28.048438+01:00", "network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "PATCH", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {"frozen": true}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated frozen to 'True' for 2001:db8::/64"}
{"command": "host add somehost -ip 2001:db8::/64 -contact [email protected]"}
{"method": "GET", "url": "/api/v1/hosts/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: somehost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:27.745377+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 67, "excluded_ranges": [], "created_at": "2020-12-03T17:04:28.048400+01:00", "updated_at": "2020-12-03T17:04:28.209780+01:00", "network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/first_unused", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": "2001:db8::4"}
{"output": "WARNING: : network 2001:db8::/64 is frozen, must force"}
{"command": "network add_excluded_range 2001:db8::/64 2001:db8::20 2001:db8::30\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 67, "excluded_ranges": [], "created_at": "2020-12-03T17:04:28.048400+01:00", "updated_at": "2020-12-03T17:04:28.209780+01:00", "network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "POST", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/excluded_ranges/", "data": {"network": 67, "start_ip": "2001:db8::20", "end_ip": "2001:db8::30"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added exclude range to 2001:db8::/64"}
{"command": "host add somehost -ip 2001:db8::20 -contact [email protected] -force"}
{"method": "GET", "url": "/api/v1/hosts/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: somehost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:27.745377+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=2001%3Adb8%3A%3A20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/2001%3Adb8%3A%3A20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 67, "excluded_ranges": [{"id": 22, "created_at": "2020-12-03T17:04:28.731979+01:00", "updated_at": "2020-12-03T17:04:28.732015+01:00", "start_ip": "2001:db8::20", "end_ip": "2001:db8::30", "network": 67}], "created_at": "2020-12-03T17:04:28.048400+01:00", "updated_at": "2020-12-03T17:04:28.209780+01:00", "network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "somehost.example.org", "contact": "[email protected]", "comment": null, "ipaddress": "2001:db8::20"}, "ok": false, "status": 400, "reason": "Bad Request", "json_data": {"non_field_errors": ["IP 2001:db8::20 in an excluded range: 2001:db8::/64 -> [2001:db8::20 -> [2001:db8::30]"]}}
{"output": "WARNING: : POST \"http://127.0.0.1:8000/api/v1/hosts/\": 400: Bad Request\n{\n \"non_field_errors\": [\n \"IP 2001:db8::20 in an excluded range: 2001:db8::/64 -> [2001:db8::20 -> [2001:db8::30]\"\n ]\n}"}
{"command": "host add somehost -ip 2001:db8::/64 -contact [email protected] -force\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: somehost.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:27.745377+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 67, "excluded_ranges": [{"id": 22, "created_at": "2020-12-03T17:04:28.731979+01:00", "updated_at": "2020-12-03T17:04:28.732015+01:00", "start_ip": "2001:db8::20", "end_ip": "2001:db8::30", "network": 67}], "created_at": "2020-12-03T17:04:28.048400+01:00", "updated_at": "2020-12-03T17:04:28.209780+01:00", "network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/first_unused", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": "2001:db8::4"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "somehost.example.org", "contact": "[email protected]", "comment": null, "ipaddress": "2001:db8::4"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host somehost.example.org with IP 2001:db8::4"}
{"command": "network set_description 2001:db8::/64 \"Frozen but has one host\"\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 67, "excluded_ranges": [{"id": 22, "created_at": "2020-12-03T17:04:28.731979+01:00", "updated_at": "2020-12-03T17:04:28.732015+01:00", "start_ip": "2001:db8::20", "end_ip": "2001:db8::30", "network": 67}], "created_at": "2020-12-03T17:04:28.048400+01:00", "updated_at": "2020-12-03T17:04:28.209780+01:00", "network": "2001:db8::/64", "description": "Lorem ipsum dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "PATCH", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {"description": "Frozen but has one host"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated description to 'Frozen but has one host' for 2001:db8::/64"}
{"command": "network info 2001:db8::/64\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 67, "excluded_ranges": [{"id": 22, "created_at": "2020-12-03T17:04:28.731979+01:00", "updated_at": "2020-12-03T17:04:28.732015+01:00", "start_ip": "2001:db8::20", "end_ip": "2001:db8::30", "network": 67}], "created_at": "2020-12-03T17:04:28.048400+01:00", "updated_at": "2020-12-03T17:04:30.005377+01:00", "network": "2001:db8::/64", "description": "Frozen but has one host", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": true, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/used_count", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": 1}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/unused_count", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": 18446744073709551594}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3"]}
{"command": "host remove somehost\n"}
{"method": "GET", "url": "/api/v1/hosts/somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 167, "ipaddresses": [{"id": 112, "macaddress": "", "created_at": "2020-12-03T17:04:29.843676+01:00", "updated_at": "2020-12-03T17:04:29.843699+01:00", "ipaddress": "2001:db8::4", "host": 167}], "cnames": [], "mxs": [], "txts": [{"id": 177, "created_at": "2020-12-03T17:04:29.806350+01:00", "updated_at": "2020-12-03T17:04:29.806380+01:00", "txt": "v=spf1 -all", "host": 167}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:29.798976+01:00", "updated_at": "2020-12-03T17:04:29.799009+01:00", "name": "somehost.example.org", "contact": "[email protected]", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=167", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=somehost.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/somehost.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed somehost.example.org"}
{"command": "network remove 2001:db8::/64 -f\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/used_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": []}
{"method": "DELETE", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed network 2001:db8::/64"}
{"command": "group create mygroup \"This describes the group\"\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hostgroups/", "data": {"name": "mygroup", "description": "This describes the group"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Created new group 'mygroup'"}
{"command": "host add testhost1\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=testhost1.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: testhost1.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/testhost1.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:30.670293+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=testhost1.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "testhost1.example.org", "contact": null, "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host testhost1.example.org"}
{"command": "host add testhost2\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=testhost2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: testhost2.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/testhost2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:31.314078+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=testhost2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "testhost2.example.org", "contact": null, "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host testhost2.example.org"}
{"command": "group host_add mygroup testhost1\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [], "owners": [], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:30.979712+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "GET", "url": "/api/v1/hosts/testhost1.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 168, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 178, "created_at": "2020-12-03T17:04:31.317636+01:00", "updated_at": "2020-12-03T17:04:31.317665+01:00", "txt": "v=spf1 -all", "host": 168}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:31.300694+01:00", "updated_at": "2020-12-03T17:04:31.300727+01:00", "name": "testhost1.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "POST", "url": "/api/v1/hostgroups/mygroup/hosts/", "data": {"name": "testhost1.example.org"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added host 'testhost1.example.org' to 'mygroup'"}
{"command": "group host_add mygroup testhost2\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}], "owners": [], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:31.923605+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "GET", "url": "/api/v1/hosts/testhost2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 169, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 179, "created_at": "2020-12-03T17:04:31.648786+01:00", "updated_at": "2020-12-03T17:04:31.648815+01:00", "txt": "v=spf1 -all", "host": 169}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:31.638049+01:00", "updated_at": "2020-12-03T17:04:31.638078+01:00", "name": "testhost2.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "POST", "url": "/api/v1/hostgroups/mygroup/hosts/", "data": {"name": "testhost2.example.org"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added host 'testhost2.example.org' to 'mygroup'"}
{"command": "group owner_add mygroup myself\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}, {"name": "testhost2.example.org"}], "owners": [], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:32.187319+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "POST", "url": "/api/v1/hostgroups/mygroup/owners/", "data": {"name": "myself"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added 'myself' as owner of 'mygroup'"}
{"command": "group host_remove mygroup testhost2\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}, {"name": "testhost2.example.org"}], "owners": [{"name": "myself"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:32.187319+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "GET", "url": "/api/v1/hosts/testhost2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 169, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 179, "created_at": "2020-12-03T17:04:31.648786+01:00", "updated_at": "2020-12-03T17:04:31.648815+01:00", "txt": "v=spf1 -all", "host": 169}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:31.638049+01:00", "updated_at": "2020-12-03T17:04:31.638078+01:00", "name": "testhost2.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "DELETE", "url": "/api/v1/hostgroups/mygroup/hosts/testhost2.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed host 'testhost2.example.org' from 'mygroup'"}
{"command": "group info mygroup\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}], "owners": [{"name": "myself"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:32.616877+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"command": "group create yourgroup \"meh\"\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=yourgroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hostgroups/", "data": {"name": "yourgroup", "description": "meh"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Created new group 'yourgroup'"}
{"command": "group group_add mygroup yourgroup\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}], "owners": [{"name": "myself"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:32.616877+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "GET", "url": "/api/v1/hostgroups/?name=yourgroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 22, "parent": [], "groups": [], "hosts": [], "owners": [], "created_at": "2020-12-03T17:04:32.852653+01:00", "updated_at": "2020-12-03T17:04:32.852690+01:00", "name": "yourgroup", "description": "meh"}]}}
{"method": "POST", "url": "/api/v1/hostgroups/mygroup/groups/", "data": {"name": "yourgroup"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added group 'yourgroup' to 'mygroup'"}
{"command": "group info mygroup\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [{"name": "yourgroup"}], "hosts": [{"name": "testhost1.example.org"}], "owners": [{"name": "myself"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:33.122248+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"command": "group group_remove mygroup yourgroup\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [{"name": "yourgroup"}], "hosts": [{"name": "testhost1.example.org"}], "owners": [{"name": "myself"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:33.122248+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "DELETE", "url": "/api/v1/hostgroups/mygroup/groups/yourgroup", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed group 'yourgroup' from 'mygroup'"}
{"command": "group owner_add mygroup anotherowner\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}], "owners": [{"name": "myself"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:33.378629+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "POST", "url": "/api/v1/hostgroups/mygroup/owners/", "data": {"name": "anotherowner"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added 'anotherowner' as owner of 'mygroup'"}
{"command": "group owner_remove mygroup myself\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}], "owners": [{"name": "anotherowner"}, {"name": "myself"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:33.378629+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "DELETE", "url": "/api/v1/hostgroups/mygroup/owners/myself", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed 'myself' as owner of 'mygroup'"}
{"command": "group delete mygroup"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}], "owners": [{"name": "anotherowner"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:33.378629+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"output": "ERROR: : Group contains 1 host(s) and 0 group(s), must force"}
{"command": "group delete mygroup -force\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=mygroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "parent": [], "groups": [], "hosts": [{"name": "testhost1.example.org"}], "owners": [{"name": "anotherowner"}], "created_at": "2020-12-03T17:04:30.979670+01:00", "updated_at": "2020-12-03T17:04:33.378629+01:00", "name": "mygroup", "description": "This describes the group"}]}}
{"method": "DELETE", "url": "/api/v1/hostgroups/mygroup", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Deleted group 'mygroup'"}
{"command": "group delete yourgroup\n"}
{"method": "GET", "url": "/api/v1/hostgroups/?name=yourgroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 22, "parent": [], "groups": [], "hosts": [], "owners": [], "created_at": "2020-12-03T17:04:32.852653+01:00", "updated_at": "2020-12-03T17:04:32.852690+01:00", "name": "yourgroup", "description": "meh"}]}}
{"method": "DELETE", "url": "/api/v1/hostgroups/yourgroup", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Deleted group 'yourgroup'"}
{"command": "host remove testhost1\n"}
{"method": "GET", "url": "/api/v1/hosts/testhost1.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 168, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 178, "created_at": "2020-12-03T17:04:31.317636+01:00", "updated_at": "2020-12-03T17:04:31.317665+01:00", "txt": "v=spf1 -all", "host": 168}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:31.300694+01:00", "updated_at": "2020-12-03T17:04:31.300727+01:00", "name": "testhost1.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=168", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=testhost1.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/testhost1.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed testhost1.example.org"}
{"command": "host remove testhost2\n"}
{"method": "GET", "url": "/api/v1/hosts/testhost2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 169, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 179, "created_at": "2020-12-03T17:04:31.648786+01:00", "updated_at": "2020-12-03T17:04:31.648815+01:00", "txt": "v=spf1 -all", "host": 169}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:31.638049+01:00", "updated_at": "2020-12-03T17:04:31.638078+01:00", "name": "testhost2.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=169", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=testhost2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/testhost2.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed testhost2.example.org"}
{"command": "zone delegation_create example.org wut.example.org ns2.example.org -force\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:34.920784+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}
{"method": "GET", "url": "/api/v1/hosts/ns2.example.org", "data": {}, "ok": false, "status": 404, "reason": "Not Found", "json_data": {"detail": "Not found."}}
{"method": "GET", "url": "/api/v1/hosts/?cnames__name=ns2.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: 'ns2.example.org'"}
{"method": "POST", "url": "/api/v1/zones/forward/example.org/delegations/", "data": {"name": "wut.example.org", "nameservers": ["ns2.example.org"], "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created zone delegation wut.example.org"}
{"command": "zone delegation_comment_set example.org wut.example.org \"This is a comment\"\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:35.247399+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}
{"method": "GET", "url": "/api/v1/zones/forward/example.org/delegations/wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 11, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:35.231424+01:00", "updated_at": "2020-12-03T17:04:35.244209+01:00", "name": "wut.example.org", "comment": "", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/zones/forward/example.org/delegations/wut.example.org", "data": {"comment": "This is a comment"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Updated comment for wut.example.org"}
{"command": "zone delegation_list example.org\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:35.474814+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}
{"method": "GET", "url": "/api/v1/zones/forward/example.org/delegations/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:35.231424+01:00", "updated_at": "2020-12-03T17:04:35.488799+01:00", "name": "wut.example.org", "comment": "This is a comment", "zone": 10}]}}
{"command": "host add testhost.wut.example.org"}
{"method": "GET", "url": "/api/v1/hosts/?name=testhost.wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: testhost.wut.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/testhost.wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"delegation": {"id": 11, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:35.231424+01:00", "updated_at": "2020-12-03T17:04:35.488799+01:00", "name": "wut.example.org", "comment": "This is a comment", "zone": 10}}}
{"output": "WARNING: : testhost.wut.example.org is in zone delegation wut.example.org, must force"}
{"command": "host add testhost.wut.example.org -force"}
{"method": "GET", "url": "/api/v1/hosts/?name=testhost.wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: testhost.wut.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/testhost.wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"delegation": {"id": 11, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:35.231424+01:00", "updated_at": "2020-12-03T17:04:35.488799+01:00", "name": "wut.example.org", "comment": "This is a comment", "zone": 10}}}
{"method": "GET", "url": "/api/v1/cnames/?name=testhost.wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "testhost.wut.example.org", "contact": null, "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host testhost.wut.example.org"}
{"command": "host remove testhost.wut.example.org\n"}
{"method": "GET", "url": "/api/v1/hosts/testhost.wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 170, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 180, "created_at": "2020-12-03T17:04:36.136949+01:00", "updated_at": "2020-12-03T17:04:36.136978+01:00", "txt": "v=spf1 -all", "host": 170}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:36.126073+01:00", "updated_at": "2020-12-03T17:04:36.126104+01:00", "name": "testhost.wut.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=170", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=testhost.wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/testhost.wut.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed testhost.wut.example.org"}
{"command": "zone delegation_comment_remove example.org wut.example.org\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:36.530963+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}
{"method": "GET", "url": "/api/v1/zones/forward/example.org/delegations/wut.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 11, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:35.231424+01:00", "updated_at": "2020-12-03T17:04:35.488799+01:00", "name": "wut.example.org", "comment": "This is a comment", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/zones/forward/example.org/delegations/wut.example.org", "data": {"comment": ""}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed comment for wut.example.org"}
{"command": "zone delegation_delete example.org wut.example.org\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:36.765292+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}
{"method": "DELETE", "url": "/api/v1/zones/forward/example.org/delegations/wut.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed zone delegation wut.example.org"}
{"command": "policy atom_create apple \"Here's the description\"\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=apple", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hostpolicy/atoms/", "data": {"name": "apple", "description": "Here's the description"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Created new atom apple"}
{"command": "policy atom_create -created 2018-07-07 orange \"Round and orange\"\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=orange", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hostpolicy/atoms/", "data": {"name": "orange", "description": "Round and orange", "create_date": "2018-07-07"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Created new atom orange"}
{"command": "policy list_atoms *\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name__regex=.", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 2, "next": null, "previous": null, "results": [{"id": 21, "roles": [], "updated_at": "2020-12-03T17:04:37.106153+01:00", "create_date": "2020-12-03", "description": "Here's the description", "name": "apple"}, {"id": 22, "roles": [], "updated_at": "2020-12-03T17:04:37.263594+01:00", "create_date": "2018-07-07", "description": "Round and orange", "name": "orange"}]}}
{"command": "policy role_create fruit \"5 a day\"\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hostpolicy/roles/", "data": {"name": "fruit", "description": "5 a day"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Created new role 'fruit'"}
{"command": "policy list_roles *\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name__regex=.", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:04:37.496981+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"method": "GET", "url": "/api/v1/labels/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"command": "policy add_atom fruit apple\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:04:37.496981+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=apple", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "roles": [], "updated_at": "2020-12-03T17:04:37.106153+01:00", "create_date": "2020-12-03", "description": "Here's the description", "name": "apple"}]}}
{"method": "POST", "url": "/api/v1/hostpolicy/roles/fruit/atoms/", "data": {"name": "apple"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added atom 'apple' to role 'fruit'"}
{"command": "policy add_atom fruit orange\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [{"name": "apple"}], "updated_at": "2020-12-03T17:04:37.894467+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=orange", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 22, "roles": [], "updated_at": "2020-12-03T17:04:37.263594+01:00", "create_date": "2018-07-07", "description": "Round and orange", "name": "orange"}]}}
{"method": "POST", "url": "/api/v1/hostpolicy/roles/fruit/atoms/", "data": {"name": "orange"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added atom 'orange' to role 'fruit'"}
{"command": "policy info orange\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=orange", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 22, "roles": [{"name": "fruit"}], "updated_at": "2020-12-03T17:04:37.263594+01:00", "create_date": "2018-07-07", "description": "Round and orange", "name": "orange"}]}}
{"command": "policy info fruit\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [{"name": "apple"}, {"name": "orange"}], "updated_at": "2020-12-03T17:04:38.137189+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"command": "policy list_members fruit\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [{"name": "apple"}, {"name": "orange"}], "updated_at": "2020-12-03T17:04:38.137189+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"command": "policy atom_delete apple"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=apple", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "roles": [{"name": "fruit"}], "updated_at": "2020-12-03T17:04:37.106153+01:00", "create_date": "2020-12-03", "description": "Here's the description", "name": "apple"}]}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?atoms__name__exact=apple", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [{"name": "apple"}, {"name": "orange"}], "updated_at": "2020-12-03T17:04:38.137189+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"output": "ERROR: : Atom apple used in roles: fruit"}
{"command": "policy remove_atom fruit apple\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [{"name": "apple"}, {"name": "orange"}], "updated_at": "2020-12-03T17:04:38.137189+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"method": "DELETE", "url": "/api/v1/hostpolicy/roles/fruit/atoms/apple", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed atom 'apple' from role 'fruit'"}
{"command": "policy atom_delete apple\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=apple", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 21, "roles": [], "updated_at": "2020-12-03T17:04:37.106153+01:00", "create_date": "2020-12-03", "description": "Here's the description", "name": "apple"}]}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?atoms__name__exact=apple", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hostpolicy/atoms/apple", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Deleted atom apple"}
{"command": "policy set_description orange \"Juicy\"\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=orange", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 22, "roles": [{"name": "fruit"}], "updated_at": "2020-12-03T17:04:37.263594+01:00", "create_date": "2018-07-07", "description": "Round and orange", "name": "orange"}]}}
{"method": "PATCH", "url": "/api/v1/hostpolicy/atoms/orange", "data": {"description": "Juicy"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated description to 'Juicy' for 'orange'"}
{"command": "policy rename orange tangerine\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=orange", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 22, "roles": [{"name": "fruit"}], "updated_at": "2020-12-03T17:04:39.182266+01:00", "create_date": "2018-07-07", "description": "Juicy", "name": "orange"}]}}
{"method": "PATCH", "url": "/api/v1/hostpolicy/atoms/orange", "data": {"name": "tangerine"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Renamed 'orange' to 'tangerine'"}
{"command": "host add foo\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: foo.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:36.959574+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "foo.example.org", "contact": null, "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host foo.example.org"}
{"command": "policy host_add tangerine foo"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=tangerine", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : Role 'tangerine' does not exist"}
{"command": "policy host_add fruit foo\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [{"name": "tangerine"}], "updated_at": "2020-12-03T17:04:39.350461+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 171, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 181, "created_at": "2020-12-03T17:04:39.680469+01:00", "updated_at": "2020-12-03T17:04:39.680508+01:00", "txt": "v=spf1 -all", "host": 171}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:39.669575+01:00", "updated_at": "2020-12-03T17:04:39.669607+01:00", "name": "foo.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "POST", "url": "/api/v1/hostpolicy/roles/fruit/hosts/", "data": {"name": "foo.example.org"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added foo.example.org to fruit"}
{"command": "policy list_hosts fruit\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [{"name": "foo.example.org"}], "atoms": [{"name": "tangerine"}], "updated_at": "2020-12-03T17:04:40.022449+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"command": "policy host_list foo\n"}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 171, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 181, "created_at": "2020-12-03T17:04:39.680469+01:00", "updated_at": "2020-12-03T17:04:39.680508+01:00", "txt": "v=spf1 -all", "host": 171}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:39.669575+01:00", "updated_at": "2020-12-03T17:04:39.669607+01:00", "name": "foo.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?hosts__name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [{"name": "foo.example.org"}], "atoms": [{"name": "tangerine"}], "updated_at": "2020-12-03T17:04:40.022449+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"command": "policy host_remove fruit foo\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [{"name": "foo.example.org"}], "atoms": [{"name": "tangerine"}], "updated_at": "2020-12-03T17:04:40.022449+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 171, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 181, "created_at": "2020-12-03T17:04:39.680469+01:00", "updated_at": "2020-12-03T17:04:39.680508+01:00", "txt": "v=spf1 -all", "host": 171}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:39.669575+01:00", "updated_at": "2020-12-03T17:04:39.669607+01:00", "name": "foo.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "DELETE", "url": "/api/v1/hostpolicy/roles/fruit/hosts/foo.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed 'foo.example.org' from fruit"}
{"command": "policy remove_atom fruit banana"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [{"name": "tangerine"}], "updated_at": "2020-12-03T17:04:40.542141+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"output": "WARNING: : Atom 'banana' not a member of 'fruit'"}
{"command": "policy remove_atom fruit tangerine\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [{"name": "tangerine"}], "updated_at": "2020-12-03T17:04:40.542141+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"method": "DELETE", "url": "/api/v1/hostpolicy/roles/fruit/atoms/tangerine", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed atom 'tangerine' from role 'fruit'"}
{"command": "policy role_delete vegetables"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=vegetables", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : Role 'vegetables' does not exist"}
{"command": "policy role_delete fruit\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=fruit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 18, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:04:40.794095+01:00", "create_date": "2020-12-03", "description": "5 a day", "name": "fruit", "labels": []}]}}
{"method": "DELETE", "url": "/api/v1/hostpolicy/roles/fruit", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Deleted role 'fruit'"}
{"command": "policy atom_delete tangerine\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=tangerine", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 22, "roles": [], "updated_at": "2020-12-03T17:04:39.359333+01:00", "create_date": "2018-07-07", "description": "Juicy", "name": "tangerine"}]}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?atoms__name__exact=tangerine", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hostpolicy/atoms/tangerine", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Deleted atom tangerine"}
{"command": "host remove foo\n"}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 171, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 181, "created_at": "2020-12-03T17:04:39.680469+01:00", "updated_at": "2020-12-03T17:04:39.680508+01:00", "txt": "v=spf1 -all", "host": 171}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:39.669575+01:00", "updated_at": "2020-12-03T17:04:39.669607+01:00", "name": "foo.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=171", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed foo.example.org"}
{"command": "permission network_add 10.0.0.0/24 somegroup \"[abc]+.uio.no\"\n"}
{"method": "POST", "url": "/api/v1/permissions/netgroupregex/", "data": {"range": "10.0.0.0/24", "group": "somegroup", "regex": "[abc]+.uio.no"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 16, "created_at": "2020-12-03T17:04:41.741228+01:00", "updated_at": "2020-12-03T17:04:41.741265+01:00", "group": "somegroup", "range": "10.0.0.0/24", "regex": "[abc]+.uio.no", "labels": []}}
{"output": "OK: : Added permission to 10.0.0.0/24"}
{"command": "permission network_list\n"}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?ordering=range%2Cgroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 16, "created_at": "2020-12-03T17:04:41.741228+01:00", "updated_at": "2020-12-03T17:04:41.741265+01:00", "group": "somegroup", "range": "10.0.0.0/24", "regex": "[abc]+.uio.no", "labels": []}]}}
{"method": "GET", "url": "/api/v1/labels/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"command": "permission network_remove 10.0.0.0/24 othergroup \"[abc]*.uio.no\""}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?group=othergroup&range=10.0.0.0%2F24®ex=%5Babc%5D%2A.uio.no", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : No matching permission found"}
{"command": "permission network_remove 10.0.0.0/24 somegroup \"[abc]+.uio.no\"\n"}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?group=somegroup&range=10.0.0.0%2F24®ex=%5Babc%5D%2B.uio.no", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 16, "created_at": "2020-12-03T17:04:41.741228+01:00", "updated_at": "2020-12-03T17:04:41.741265+01:00", "group": "somegroup", "range": "10.0.0.0/24", "regex": "[abc]+.uio.no", "labels": []}]}}
{"method": "DELETE", "url": "/api/v1/permissions/netgroupregex/16", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed permission for 10.0.0.0/24"}
{"command": "network create -network 10.0.0.0/24 -desc foo\n"}
{"method": "GET", "url": "/api/v1/networks/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/networks/", "data": {"network": "10.0.0.0/24", "description": "foo", "vlan": null, "category": null, "location": null, "frozen": false}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created network 10.0.0.0/24"}
{"command": "host add foo\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: foo.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:41.652452+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "foo.example.org", "contact": null, "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host foo.example.org"}
{"command": "host a_add foo 10.0.0.5\n"}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.0.5", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.5", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 68, "excluded_ranges": [], "created_at": "2020-12-03T17:04:42.261885+01:00", "updated_at": "2020-12-03T17:04:42.261924+01:00", "network": "10.0.0.0/24", "description": "foo", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.0.0", "10.0.0.1", "10.0.0.2", "10.0.0.3", "10.0.0.255"]}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 172, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 182, "created_at": "2020-12-03T17:04:42.577372+01:00", "updated_at": "2020-12-03T17:04:42.577400+01:00", "txt": "v=spf1 -all", "host": 172}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:42.566792+01:00", "updated_at": "2020-12-03T17:04:42.566820+01:00", "name": "foo.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "POST", "url": "/api/v1/ipaddresses/", "data": {"host": 172, "ipaddress": "10.0.0.5"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 113, "macaddress": "", "created_at": "2020-12-03T17:04:42.990808+01:00", "updated_at": "2020-12-03T17:04:42.990836+01:00", "ipaddress": "10.0.0.5", "host": 172}}
{"output": "OK: : added ip 10.0.0.5 to foo.example.org"}
{"command": "dhcp assoc 1.2.3.4 aa:bb:cc:dd:ee:ff"}
{"method": "GET", "url": "/api/v1/ipaddresses/?ipaddress=1.2.3.4", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : ip 1.2.3.4 doesn't exist."}
{"command": "dhcp assoc 10.0.0.5 aa:bb:cc:dd:ee:ff\n"}
{"method": "GET", "url": "/api/v1/ipaddresses/?ipaddress=10.0.0.5", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 113, "macaddress": "", "created_at": "2020-12-03T17:04:42.990808+01:00", "updated_at": "2020-12-03T17:04:42.990836+01:00", "ipaddress": "10.0.0.5", "host": 172}]}}
{"method": "GET", "url": "/api/v1/ipaddresses/?macaddress=aa%3Abb%3Acc%3Add%3Aee%3Aff&ordering=ipaddress", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "PATCH", "url": "/api/v1/ipaddresses/113", "data": {"macaddress": "aa:bb:cc:dd:ee:ff"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : associated mac address aa:bb:cc:dd:ee:ff with ip 10.0.0.5"}
{"command": "dhcp disassoc 1.2.3.4"}
{"method": "GET", "url": "/api/v1/ipaddresses/?ipaddress=1.2.3.4", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : ip 1.2.3.4 doesn't exist."}
{"command": "dhcp disassoc 10.0.0.5\n"}
{"method": "GET", "url": "/api/v1/ipaddresses/?ipaddress=10.0.0.5", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 113, "macaddress": "aa:bb:cc:dd:ee:ff", "created_at": "2020-12-03T17:04:42.990808+01:00", "updated_at": "2020-12-03T17:04:43.338170+01:00", "ipaddress": "10.0.0.5", "host": 172}]}}
{"method": "PATCH", "url": "/api/v1/ipaddresses/113", "data": {"macaddress": ""}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : disassociated mac address aa:bb:cc:dd:ee:ff from ip 10.0.0.5"}
{"command": "dhcp assoc meh 11:22:33:44:55:66"}
{"method": "GET", "url": "/api/v1/hosts/meh.example.org", "data": {}, "ok": false, "status": 404, "reason": "Not Found", "json_data": {"detail": "Not found."}}
{"method": "GET", "url": "/api/v1/hosts/?cnames__name=meh.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: 'meh.example.org'"}
{"command": "dhcp assoc foo aa:bb:cc:dd:ee:ff\n"}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 172, "ipaddresses": [{"id": 113, "macaddress": "", "created_at": "2020-12-03T17:04:42.990808+01:00", "updated_at": "2020-12-03T17:04:43.622488+01:00", "ipaddress": "10.0.0.5", "host": 172}], "cnames": [], "mxs": [], "txts": [{"id": 182, "created_at": "2020-12-03T17:04:42.577372+01:00", "updated_at": "2020-12-03T17:04:42.577400+01:00", "txt": "v=spf1 -all", "host": 172}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:42.566792+01:00", "updated_at": "2020-12-03T17:04:42.566820+01:00", "name": "foo.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/ipaddresses/?macaddress=aa%3Abb%3Acc%3Add%3Aee%3Aff&ordering=ipaddress", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "PATCH", "url": "/api/v1/ipaddresses/113", "data": {"macaddress": "aa:bb:cc:dd:ee:ff"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : associated mac address aa:bb:cc:dd:ee:ff with ip 10.0.0.5"}
{"command": "dhcp disassoc foo\n"}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 172, "ipaddresses": [{"id": 113, "macaddress": "aa:bb:cc:dd:ee:ff", "created_at": "2020-12-03T17:04:42.990808+01:00", "updated_at": "2020-12-03T17:04:44.067799+01:00", "ipaddress": "10.0.0.5", "host": 172}], "cnames": [], "mxs": [], "txts": [{"id": 182, "created_at": "2020-12-03T17:04:42.577372+01:00", "updated_at": "2020-12-03T17:04:42.577400+01:00", "txt": "v=spf1 -all", "host": 172}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:42.566792+01:00", "updated_at": "2020-12-03T17:04:42.566820+01:00", "name": "foo.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/ipaddresses/113", "data": {"macaddress": ""}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : disassociated mac address aa:bb:cc:dd:ee:ff from ip 10.0.0.5"}
{"command": "dhcp disassoc meh"}
{"method": "GET", "url": "/api/v1/hosts/meh.example.org", "data": {}, "ok": false, "status": 404, "reason": "Not Found", "json_data": {"detail": "Not found."}}
{"method": "GET", "url": "/api/v1/hosts/?cnames__name=meh.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: 'meh.example.org'"}
{"command": "host remove foo\n"}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 172, "ipaddresses": [{"id": 113, "macaddress": "", "created_at": "2020-12-03T17:04:42.990808+01:00", "updated_at": "2020-12-03T17:04:44.294236+01:00", "ipaddress": "10.0.0.5", "host": 172}], "cnames": [], "mxs": [], "txts": [{"id": 182, "created_at": "2020-12-03T17:04:42.577372+01:00", "updated_at": "2020-12-03T17:04:42.577400+01:00", "txt": "v=spf1 -all", "host": 172}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:42.566792+01:00", "updated_at": "2020-12-03T17:04:42.566820+01:00", "name": "foo.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=172", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed foo.example.org"}
{"command": "network remove 10.0.0.0/24 -f\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/used_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": []}
{"method": "DELETE", "url": "/api/v1/networks/10.0.0.0/24", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed network 10.0.0.0/24"}
{"command": "network create -network 10.0.0.0/24 -desc \"lorem ipsum\"\n"}
{"method": "GET", "url": "/api/v1/networks/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/networks/", "data": {"network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "category": null, "location": null, "frozen": false}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created network 10.0.0.0/24"}
{"command": "network create -network 2001:db8::/64 -desc \"dolor sit amet\"\n"}
{"method": "GET", "url": "/api/v1/networks/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}]}}
{"method": "POST", "url": "/api/v1/networks/", "data": {"network": "2001:db8::/64", "description": "dolor sit amet", "vlan": null, "category": null, "location": null, "frozen": false}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created network 2001:db8::/64"}
{"command": "host add foo -ip 10.0.0.10 -contact [email protected] -comment \"meh\" -macaddress 11:22:33:aa:bb:cc\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: foo.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:44.823957+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.0.10", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.10", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.0.0", "10.0.0.1", "10.0.0.2", "10.0.0.3", "10.0.0.255"]}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "foo.example.org", "contact": "[email protected]", "comment": "meh", "ipaddress": "10.0.0.10"}, "ok": true, "status": 201, "reason": "Created"}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:45.847967+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}}
{"method": "GET", "url": "/api/v1/ipaddresses/?macaddress=11%3A22%3A33%3Aaa%3Abb%3Acc&ordering=ipaddress", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "PATCH", "url": "/api/v1/ipaddresses/114", "data": {"macaddress": "11:22:33:aa:bb:cc"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : created host foo.example.org with IP 10.0.0.10"}
{"command": "host info foo\n"}
{"method": "GET", "url": "/api/v1/hosts/foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}}
{"method": "GET", "url": "/api/v1/srvs/?host=173", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/naptrs/?host=173", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/sshfps/?host=173", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"command": "host find -name *oo*\n"}
{"method": "GET", "url": "/api/v1/hosts/?ordering=name&page_size=1&name__regex=.%2Aoo.%2A", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"method": "GET", "url": "/api/v1/hosts/?ordering=name&name__regex=.%2Aoo.%2A", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"command": "host find -contact hi*\n"}
{"method": "GET", "url": "/api/v1/hosts/?ordering=name&page_size=1&contact__regex=%5Ehi", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"method": "GET", "url": "/api/v1/hosts/?ordering=name&contact__regex=%5Ehi", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"command": "host find -comment meh\n"}
{"method": "GET", "url": "/api/v1/hosts/?ordering=name&page_size=1&comment__regex=.%2Ameh.%2A", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"method": "GET", "url": "/api/v1/hosts/?ordering=name&comment__regex=.%2Ameh.%2A", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"command": "host find -name f* -contact h* -comment m*\n"}
{"method": "GET", "url": "/api/v1/hosts/?ordering=name&page_size=1&contact__regex=%5Eh&comment__regex=%5Em&name__regex=%5Ef", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"method": "GET", "url": "/api/v1/hosts/?ordering=name&contact__regex=%5Eh&comment__regex=%5Em&name__regex=%5Ef", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"command": "host rename foo bar\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=foo.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:45.804247+01:00", "name": "foo.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}]}}
{"method": "GET", "url": "/api/v1/hosts/?name=bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: bar.example.org"}
{"method": "GET", "url": "/api/v1/cnames/?name=bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:46.155628+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "PATCH", "url": "/api/v1/hosts/foo.example.org", "data": {"name": "bar.example.org"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : renamed foo.example.org to bar.example.org"}
{"command": "host set_comment bar 'This is the comment'\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:47.733388+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "meh", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/hosts/bar.example.org", "data": {"comment": "This is the comment"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Updated comment of bar.example.org to \"This is the comment\""}
{"command": "host set_contact bar \"I'm the contact\""}
{"output": "WARNING: : invalid mail address I'm the contact (target host: bar)"}
{"command": "host set_contact bar [email protected]\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.005216+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/hosts/bar.example.org", "data": {"contact": "[email protected]"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Updated contact of bar.example.org to [email protected]"}
{"command": "host a_add bar 10.0.0.12"}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.0.12", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.12", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.0.0", "10.0.0.1", "10.0.0.2", "10.0.0.3", "10.0.0.255"]}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"output": "WARNING: : bar.example.org already has A/AAAA record(s), must force"}
{"command": "host a_add bar 10.0.0.12 -f\n"}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.0.12", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.12", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.0.0", "10.0.0.1", "10.0.0.2", "10.0.0.3", "10.0.0.255"]}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "POST", "url": "/api/v1/ipaddresses/", "data": {"host": 173, "ipaddress": "10.0.0.12"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:48.973810+01:00", "ipaddress": "10.0.0.12", "host": 173}}
{"output": "OK: : added ip 10.0.0.12 to bar.example.org"}
{"command": "host a_add bar 10.0.0.13 -macaddress 11:22:33:44:55:66 -force\n"}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.0.13", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.13", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.0.0", "10.0.0.1", "10.0.0.2", "10.0.0.3", "10.0.0.255"]}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}, {"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:48.973810+01:00", "ipaddress": "10.0.0.12", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "POST", "url": "/api/v1/ipaddresses/", "data": {"host": 173, "ipaddress": "10.0.0.13", "macaddress": "11:22:33:44:55:66"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:49.369289+01:00", "ipaddress": "10.0.0.13", "host": 173}}
{"output": "OK: : added ip 10.0.0.13 to bar.example.org"}
{"command": "host a_change -old 10.0.0.12 -new 10.0.0.14 bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}, {"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:48.973810+01:00", "ipaddress": "10.0.0.12", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:49.369289+01:00", "ipaddress": "10.0.0.13", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.0.14", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.14", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.0.0", "10.0.0.1", "10.0.0.2", "10.0.0.3", "10.0.0.255"]}
{"method": "PATCH", "url": "/api/v1/ipaddresses/115", "data": {"ipaddress": "10.0.0.14"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : changed ip 10.0.0.12 to 10.0.0.14 for bar.example.org"}
{"command": "host a_change -old 10.0.0.13 -new 10.0.0.15 bar"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:49.369289+01:00", "ipaddress": "10.0.0.13", "host": 173}, {"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=10.0.0.15", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.15", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.0.0", "10.0.0.1", "10.0.0.2", "10.0.0.3", "10.0.0.255"]}
{"method": "PATCH", "url": "/api/v1/ipaddresses/116", "data": {"ipaddress": "10.0.0.15"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : changed ip 10.0.0.13 to 10.0.0.15 for bar.example.org"}
{"command": "host a_remove bar 10.0.0.13\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}, {"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"output": "WARNING: : 10.0.0.13 is not owned by bar.example.org"}
{"command": "host add baz\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: baz.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:50.247819+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "baz.example.org", "contact": null, "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host baz.example.org"}
{"command": "host a_move -ip 10.0.0.10 -fromhost bar -tohost baz\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:46.158566+01:00", "ipaddress": "10.0.0.10", "host": 173}, {"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/ipaddresses/114", "data": {"host": 174}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Moved ipaddress 10.0.0.10"}
{"command": "host a_show baz\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"command": "host aaaa_add bar 2001:db8::/64"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 70, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.286949+01:00", "updated_at": "2020-12-03T17:04:45.286988+01:00", "network": "2001:db8::/64", "description": "dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/first_unused", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": "2001:db8::4"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3"]}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"output": "WARNING: : bar.example.org already has A/AAAA record(s), must force"}
{"command": "host aaaa_add bar 2001:db8::11 -f\n"}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=2001%3Adb8%3A%3A11", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/2001%3Adb8%3A%3A11", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 70, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.286949+01:00", "updated_at": "2020-12-03T17:04:45.286988+01:00", "network": "2001:db8::/64", "description": "dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3"]}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "POST", "url": "/api/v1/ipaddresses/", "data": {"host": 173, "ipaddress": "2001:db8::11"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 117, "macaddress": "", "created_at": "2020-12-03T17:04:51.790911+01:00", "updated_at": "2020-12-03T17:04:51.790943+01:00", "ipaddress": "2001:db8::11", "host": 173}}
{"output": "OK: : added ip 2001:db8::11 to bar.example.org"}
{"command": "host aaaa_add bar 2001:db8::12 -macaddress 11:22:33:44:55:67 -f\n"}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=2001%3Adb8%3A%3A12", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/2001%3Adb8%3A%3A12", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 70, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.286949+01:00", "updated_at": "2020-12-03T17:04:45.286988+01:00", "network": "2001:db8::/64", "description": "dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3"]}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}, {"id": 117, "macaddress": "", "created_at": "2020-12-03T17:04:51.790911+01:00", "updated_at": "2020-12-03T17:04:51.790943+01:00", "ipaddress": "2001:db8::11", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "POST", "url": "/api/v1/ipaddresses/", "data": {"host": 173, "ipaddress": "2001:db8::12", "macaddress": "11:22:33:44:55:67"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:52.200267+01:00", "ipaddress": "2001:db8::12", "host": 173}}
{"output": "OK: : added ip 2001:db8::12 to bar.example.org"}
{"command": "host aaaa_show bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}, {"id": 117, "macaddress": "", "created_at": "2020-12-03T17:04:51.790911+01:00", "updated_at": "2020-12-03T17:04:51.790943+01:00", "ipaddress": "2001:db8::11", "host": 173}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:52.200267+01:00", "ipaddress": "2001:db8::12", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"command": "host aaaa_change -old 2001:db8::11 -new 2001:db8::13 bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}, {"id": 117, "macaddress": "", "created_at": "2020-12-03T17:04:51.790911+01:00", "updated_at": "2020-12-03T17:04:51.790943+01:00", "ipaddress": "2001:db8::11", "host": 173}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:52.200267+01:00", "ipaddress": "2001:db8::12", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=2001%3Adb8%3A%3A13", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/2001%3Adb8%3A%3A13", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 70, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.286949+01:00", "updated_at": "2020-12-03T17:04:45.286988+01:00", "network": "2001:db8::/64", "description": "dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3"]}
{"method": "PATCH", "url": "/api/v1/ipaddresses/117", "data": {"ipaddress": "2001:db8::13"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : changed ip 2001:db8::11 to 2001:db8::13 for bar.example.org"}
{"command": "host aaaa_change -old 2001:db8::12 -new 2001:db8::14 bar"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:52.200267+01:00", "ipaddress": "2001:db8::12", "host": 173}, {"id": 117, "macaddress": "", "created_at": "2020-12-03T17:04:51.790911+01:00", "updated_at": "2020-12-03T17:04:52.715832+01:00", "ipaddress": "2001:db8::13", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/?ipaddresses__ipaddress=2001%3Adb8%3A%3A14", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/2001%3Adb8%3A%3A14", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 70, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.286949+01:00", "updated_at": "2020-12-03T17:04:45.286988+01:00", "network": "2001:db8::/64", "description": "dolor sit amet", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["2001:db8::", "2001:db8::1", "2001:db8::2", "2001:db8::3"]}
{"method": "PATCH", "url": "/api/v1/ipaddresses/118", "data": {"ipaddress": "2001:db8::14"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : changed ip 2001:db8::12 to 2001:db8::14 for bar.example.org"}
{"command": "host aaaa_remove bar 2001:db8::13\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}, {"id": 117, "macaddress": "", "created_at": "2020-12-03T17:04:51.790911+01:00", "updated_at": "2020-12-03T17:04:52.715832+01:00", "ipaddress": "2001:db8::13", "host": 173}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.160423+01:00", "ipaddress": "2001:db8::14", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "DELETE", "url": "/api/v1/ipaddresses/117", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed ip 2001:db8::13 from bar.example.org"}
{"command": "host aaaa_move -ip 2001:db8::14 -fromhost bar -tohost baz\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.160423+01:00", "ipaddress": "2001:db8::14", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/ipaddresses/118", "data": {"host": 174}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Moved ipaddress 2001:db8::14"}
{"command": "host a_show baz\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"command": "host cname_add bar fubar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/fubar.example.org", "data": {}, "ok": false, "status": 404, "reason": "Not Found", "json_data": {"detail": "Not found."}}
{"method": "GET", "url": "/api/v1/hosts/?cnames__name=fubar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: 'fubar.example.org'"}
{"method": "GET", "url": "/api/v1/cnames/?name=fubar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/fubar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 1, "nameservers": [{"id": 2, "created_at": "2021-04-09T15:30:25.385894+02:00", "updated_at": "2021-04-09T15:30:25.385931+02:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2021-04-09T15:30:24.695258+02:00", "updated_at": "2021-05-11T17:47:52.110624+02:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2021-05-11T17:47:22.189404+02:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "POST", "url": "/api/v1/cnames/", "data": {"host": 173, "name": "fubar.example.org"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 11, "created_at": "2020-12-03T17:04:54.156765+01:00", "updated_at": "2020-12-03T17:04:54.156793+01:00", "name": "fubar.example.org", "ttl": null, "zone": 10, "host": 173}}
{"output": "OK: : Added cname alias fubar.example.org for bar.example.org"}
{"command": "host cname_show bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [{"id": 11, "created_at": "2020-12-03T17:04:54.156765+01:00", "updated_at": "2020-12-03T17:04:54.156793+01:00", "name": "fubar.example.org", "ttl": null, "zone": 10, "host": 173}], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"command": "host cname_remove bar fubar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [{"id": 11, "created_at": "2020-12-03T17:04:54.156765+01:00", "updated_at": "2020-12-03T17:04:54.156793+01:00", "name": "fubar.example.org", "ttl": null, "zone": 10, "host": 173}], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "DELETE", "url": "/api/v1/cnames/fubar.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed cname alias fubar.example.org for bar.example.org"}
{"command": "host hinfo_add baz x86 Win\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "POST", "url": "/api/v1/hinfos/", "data": {"host": 174, "cpu": "x86", "os": "Win"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"host": 174, "created_at": "2020-12-03T17:04:54.598153+01:00", "updated_at": "2020-12-03T17:04:54.598180+01:00", "cpu": "x86", "os": "Win"}}
{"output": "OK: : Added HINFO record to baz.example.org"}
{"command": "host hinfo_show baz\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": {"host": 174, "created_at": "2020-12-03T17:04:54.598153+01:00", "updated_at": "2020-12-03T17:04:54.598180+01:00", "cpu": "x86", "os": "Win"}, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"command": "host hinfo_remove baz\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": {"host": 174, "created_at": "2020-12-03T17:04:54.598153+01:00", "updated_at": "2020-12-03T17:04:54.598180+01:00", "cpu": "x86", "os": "Win"}, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "DELETE", "url": "/api/v1/hinfos/174", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : deleted HINFO from baz.example.org"}
{"command": "host loc_add baz \"52 22 23.000 N 4 53 32.000 E -2.00m 0.00m 10000m 10m\"\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "POST", "url": "/api/v1/locs/", "data": {"host": 174, "loc": "52 22 23.000 N 4 53 32.000 E -2.00m 0.00m 10000m 10m"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"host": 174, "created_at": "2020-12-03T17:04:55.056897+01:00", "updated_at": "2020-12-03T17:04:55.056927+01:00", "loc": "52 22 23.000 N 4 53 32.000 E -2.00m 0.00m 10000m 10m"}}
{"output": "OK: : added LOC '52 22 23.000 N 4 53 32.000 E -2.00m 0.00m 10000m 10m' for baz.example.org"}
{"command": "host loc_show baz\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": {"host": 174, "created_at": "2020-12-03T17:04:55.056897+01:00", "updated_at": "2020-12-03T17:04:55.056927+01:00", "loc": "52 22 23.000 N 4 53 32.000 E -2.00m 0.00m 10000m 10m"}, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"command": "host loc_remove baz\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": {"host": 174, "created_at": "2020-12-03T17:04:55.056897+01:00", "updated_at": "2020-12-03T17:04:55.056927+01:00", "loc": "52 22 23.000 N 4 53 32.000 E -2.00m 0.00m 10000m 10m"}, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "DELETE", "url": "/api/v1/locs/174", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed LOC for baz.example.org"}
{"command": "host mx_add baz 10 mail.example.org\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "POST", "url": "/api/v1/mxs/", "data": {"host": 174, "priority": 10, "mx": "mail.example.org"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 11, "created_at": "2020-12-03T17:04:55.492630+01:00", "updated_at": "2020-12-03T17:04:55.492659+01:00", "priority": 10, "mx": "mail.example.org", "host": 174}}
{"output": "OK: : Added MX record to baz.example.org"}
{"command": "host mx_show baz\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [{"id": 11, "created_at": "2020-12-03T17:04:55.492630+01:00", "updated_at": "2020-12-03T17:04:55.492659+01:00", "priority": 10, "mx": "mail.example.org", "host": 174}], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/mxs/?host=174", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "created_at": "2020-12-03T17:04:55.492630+01:00", "updated_at": "2020-12-03T17:04:55.492659+01:00", "priority": 10, "mx": "mail.example.org", "host": 174}]}}
{"command": "host mx_remove baz 10 mail.example.org\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [{"id": 11, "created_at": "2020-12-03T17:04:55.492630+01:00", "updated_at": "2020-12-03T17:04:55.492659+01:00", "priority": 10, "mx": "mail.example.org", "host": 174}], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "DELETE", "url": "/api/v1/mxs/11", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : deleted MX from baz.example.org"}
{"command": "host naptr_add -name baz -preference 16384 -order 3 -flag u -service \"SIP\" -regex \"[abc]+\" -replacement \"wonk\"\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "POST", "url": "/api/v1/naptrs/", "data": {"preference": 16384, "order": 3, "flag": "u", "service": "SIP", "regex": "[abc]+", "replacement": "wonk", "host": 174}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 11, "created_at": "2020-12-03T17:04:56.063025+01:00", "updated_at": "2020-12-03T17:04:56.063055+01:00", "preference": 16384, "order": 3, "flag": "u", "service": "SIP", "regex": "[abc]+", "replacement": "wonk", "host": 174}}
{"output": "OK: : created NAPTR record for baz.example.org"}
{"command": "host naptr_show baz\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=174", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "created_at": "2020-12-03T17:04:56.063025+01:00", "updated_at": "2020-12-03T17:04:56.063055+01:00", "preference": 16384, "order": 3, "flag": "u", "service": "sip", "regex": "[abc]+", "replacement": "wonk", "host": 174}]}}
{"command": "host naptr_remove -name baz -preference 16384 -order 3 -flag u -service \"sip\" -regex \"[abc]+\" -replacement \"wonk\"\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?replacement__contains=wonk&host=174", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "created_at": "2020-12-03T17:04:56.063025+01:00", "updated_at": "2020-12-03T17:04:56.063055+01:00", "preference": 16384, "order": 3, "flag": "u", "service": "sip", "regex": "[abc]+", "replacement": "wonk", "host": 174}]}}
{"method": "DELETE", "url": "/api/v1/naptrs/11", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : deleted NAPTR record for baz.example.org"}
{"command": "host ptr_add 10.0.0.20 baz.example.org\n"}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/ptroverrides/?ipaddress=10.0.0.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/networks/ip/10.0.0.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 69, "excluded_ranges": [], "created_at": "2020-12-03T17:04:45.131102+01:00", "updated_at": "2020-12-03T17:04:45.131142+01:00", "network": "10.0.0.0/24", "description": "lorem ipsum", "vlan": null, "dns_delegated": false, "category": "", "location": "", "frozen": false, "reserved": 3}}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/reserved_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": ["10.0.0.0", "10.0.0.1", "10.0.0.2", "10.0.0.3", "10.0.0.255"]}
{"method": "POST", "url": "/api/v1/ptroverrides/", "data": {"host": 174, "ipaddress": "10.0.0.20"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 11, "created_at": "2020-12-03T17:04:56.898974+01:00", "updated_at": "2020-12-03T17:04:56.899005+01:00", "ipaddress": "10.0.0.20", "host": 174}}
{"output": "OK: : Added PTR record 10.0.0.20 to baz.example.org"}
{"command": "host ptr_show 10.0.0.20\n"}
{"method": "GET", "url": "/api/v1/hosts/?ptr_overrides__ipaddress=10.0.0.20", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [{"id": 11, "created_at": "2020-12-03T17:04:56.898974+01:00", "updated_at": "2020-12-03T17:04:56.899005+01:00", "ipaddress": "10.0.0.20", "host": 174}], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}]}}
{"command": "host add clover\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=clover.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: clover.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/clover.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:56.894469+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=clover.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "clover.example.org", "contact": null, "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host clover.example.org"}
{"command": "host ptr_change -ip 10.0.0.20 -old baz -new clover\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [{"id": 11, "created_at": "2020-12-03T17:04:56.898974+01:00", "updated_at": "2020-12-03T17:04:56.899005+01:00", "ipaddress": "10.0.0.20", "host": 174}], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/clover.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 175, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 185, "created_at": "2020-12-03T17:04:57.317451+01:00", "updated_at": "2020-12-03T17:04:57.317493+01:00", "txt": "v=spf1 -all", "host": 175}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:57.306951+01:00", "updated_at": "2020-12-03T17:04:57.306984+01:00", "name": "clover.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/ptroverrides/11", "data": {"host": 175}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : changed owner of PTR record 10.0.0.20 from baz.example.org to clover.example.org"}
{"command": "host ptr_remove 10.0.0.20 clover\n"}
{"method": "GET", "url": "/api/v1/hosts/clover.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 175, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 185, "created_at": "2020-12-03T17:04:57.317451+01:00", "updated_at": "2020-12-03T17:04:57.317493+01:00", "txt": "v=spf1 -all", "host": 175}], "ptr_overrides": [{"id": 11, "created_at": "2020-12-03T17:04:56.898974+01:00", "updated_at": "2020-12-03T17:04:57.638893+01:00", "ipaddress": "10.0.0.20", "host": 175}], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:57.306951+01:00", "updated_at": "2020-12-03T17:04:57.306984+01:00", "name": "clover.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "DELETE", "url": "/api/v1/ptroverrides/11", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : deleted PTR record 10.0.0.20 for clover.example.org"}
{"command": "network\n"}
{"command": "host srv_add -name \"whatever\" -priority 1 -weight 1 -port 80 -host baz"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/whatever.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:57.810332+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:57.810332+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "POST", "url": "/api/v1/srvs/", "data": {"name": "whatever.example.org", "priority": "1", "weight": "1", "port": "80", "host": 174, "ttl": null}, "ok": false, "status": 400, "reason": "Bad Request", "json_data": {"name": ["Must match: ^_[a-z0-9]+(([a-z0-9][_-]?)+[a-z0-9]+)?._(tcp|tls|udp)\\."]}}
{"output": "WARNING: : POST \"http://127.0.0.1:8000/api/v1/srvs/\": 400: Bad Request\n{\n \"name\": [\n \"Must match: ^_[a-z0-9]+(([a-z0-9][_-]?)+[a-z0-9]+)?._(tcp|tls|udp)\\\\.\"\n ]\n}"}
{"command": "host srv_add -name \"_sip._tcp.example.org\" -priority 10 -weight 5 -port 3456 -host baz.example.org\n"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/_sip._tcp.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:57.810332+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:04:57.810332+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "POST", "url": "/api/v1/srvs/", "data": {"name": "_sip._tcp.example.org", "priority": "10", "weight": "5", "port": "3456", "host": 174, "ttl": null}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 11, "created_at": "2020-12-03T17:04:58.475354+01:00", "updated_at": "2020-12-03T17:04:58.475385+01:00", "name": "_sip._tcp.example.org", "priority": 10, "weight": 5, "port": 3456, "ttl": null, "zone": 10, "host": 174}}
{"output": "OK: : Added SRV record _sip._tcp.example.org with target baz.example.org"}
{"command": "host srv_show \"_sip._tcp.example.org\"\n"}
{"method": "GET", "url": "/api/v1/srvs/?name=_sip._tcp.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "created_at": "2020-12-03T17:04:58.475354+01:00", "updated_at": "2020-12-03T17:04:58.475385+01:00", "name": "_sip._tcp.example.org", "priority": 10, "weight": 5, "port": 3456, "ttl": null, "zone": 10, "host": 174}]}}
{"method": "GET", "url": "/api/v1/hosts/?id__in=174", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}]}}
{"command": "host srv_remove -name \"_sip._tcp.example.org\" -priority 10 -weight 5 -port 3456 -host baz.example.org\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/srvs/?name=_sip._tcp.example.org&host=174", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "created_at": "2020-12-03T17:04:58.475354+01:00", "updated_at": "2020-12-03T17:04:58.475385+01:00", "name": "_sip._tcp.example.org", "priority": 10, "weight": 5, "port": 3456, "ttl": null, "zone": 10, "host": 174}]}}
{"method": "DELETE", "url": "/api/v1/srvs/11", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : deleted SRV record for baz.example.org"}
{"command": "host sshfp_add bar 1 1 12345678abcde\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "POST", "url": "/api/v1/sshfps/", "data": {"algorithm": "1", "hash_type": "1", "fingerprint": "12345678abcde", "host": 173}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 11, "created_at": "2020-12-03T17:04:59.086951+01:00", "updated_at": "2020-12-03T17:04:59.086983+01:00", "ttl": null, "algorithm": 1, "hash_type": 1, "fingerprint": "12345678abcde", "host": 173}}
{"output": "OK: : Added SSHFP record 12345678abcde for host bar.example.org"}
{"command": "host sshfp_show bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/sshfps/?host=173", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "created_at": "2020-12-03T17:04:59.086951+01:00", "updated_at": "2020-12-03T17:04:59.086983+01:00", "ttl": null, "algorithm": 1, "hash_type": 1, "fingerprint": "12345678abcde", "host": 173}]}}
{"command": "host sshfp_remove -fingerprint 394875985 bar"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/sshfps/?host=173", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "created_at": "2020-12-03T17:04:59.086951+01:00", "updated_at": "2020-12-03T17:04:59.086983+01:00", "ttl": null, "algorithm": 1, "hash_type": 1, "fingerprint": "12345678abcde", "host": 173}]}}
{"output": "OK: : found no SSHFP record with fingerprint 394875985 for bar.example.org"}
{"command": "host sshfp_remove bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/sshfps/?host=173", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 11, "created_at": "2020-12-03T17:04:59.086951+01:00", "updated_at": "2020-12-03T17:04:59.086983+01:00", "ttl": null, "algorithm": 1, "hash_type": 1, "fingerprint": "12345678abcde", "host": 173}]}}
{"method": "DELETE", "url": "/api/v1/sshfps/11", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed SSHFP record with fingerprint 12345678abcde for bar.example.org"}
{"command": "host ttl_set bar 3600\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:48.269279+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/hosts/bar.example.org", "data": {"ttl": "3600"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : updated TTL to 3600 for bar.example.org"}
{"command": "host ttl_show bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:59.924656+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": 3600, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:59.924656+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": 3600, "comment": "This is the comment", "zone": 10}}
{"command": "host ttl_remove bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:04:59.924656+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": 3600, "comment": "This is the comment", "zone": 10}}
{"method": "PATCH", "url": "/api/v1/hosts/bar.example.org", "data": {"ttl": ""}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed TTL for bar.example.org"}
{"command": "host txt_add bar \"Lorem ipsum dolor sit amet\"\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:05:00.365299+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "POST", "url": "/api/v1/txts/", "data": {"host": 173, "txt": "Lorem ipsum dolor sit amet"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 186, "created_at": "2020-12-03T17:05:00.542951+01:00", "updated_at": "2020-12-03T17:05:00.542979+01:00", "txt": "Lorem ipsum dolor sit amet", "host": 173}}
{"output": "OK: : Added TXT record to bar.example.org"}
{"command": "host txt_show bar\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 186, "created_at": "2020-12-03T17:05:00.542951+01:00", "updated_at": "2020-12-03T17:05:00.542979+01:00", "txt": "Lorem ipsum dolor sit amet", "host": 173}, {"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:05:00.365299+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/txts/?host=173", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 2, "next": null, "previous": null, "results": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}, {"id": 186, "created_at": "2020-12-03T17:05:00.542951+01:00", "updated_at": "2020-12-03T17:05:00.542979+01:00", "txt": "Lorem ipsum dolor sit amet", "host": 173}]}}
{"command": "host txt_remove bar \"Whatever\""}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 186, "created_at": "2020-12-03T17:05:00.542951+01:00", "updated_at": "2020-12-03T17:05:00.542979+01:00", "txt": "Lorem ipsum dolor sit amet", "host": 173}, {"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:05:00.365299+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/txts/?host=173&txt=Whatever", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : bar.example.org has no TXT records equal: Whatever"}
{"command": "host txt_remove bar \"Lorem ipsum dolor sit amet\"\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 186, "created_at": "2020-12-03T17:05:00.542951+01:00", "updated_at": "2020-12-03T17:05:00.542979+01:00", "txt": "Lorem ipsum dolor sit amet", "host": 173}, {"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:05:00.365299+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/txts/?host=173&txt=Lorem+ipsum+dolor+sit+amet", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 186, "created_at": "2020-12-03T17:05:00.542951+01:00", "updated_at": "2020-12-03T17:05:00.542979+01:00", "txt": "Lorem ipsum dolor sit amet", "host": 173}]}}
{"method": "DELETE", "url": "/api/v1/txts/186", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : deleted TXT records from bar.example.org"}
{"command": "host add *.example.org -force\n"}
{"method": "GET", "url": "/api/v1/hosts/?name=%2A.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"output": "WARNING: : host not found: *.example.org"}
{"method": "GET", "url": "/api/v1/zones/forward/hostname/*.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"zone": {"id": 1, "nameservers": [{"id": 2, "created_at": "2021-04-09T15:30:25.385894+02:00", "updated_at": "2021-04-09T15:30:25.385931+02:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2021-04-09T15:30:24.695258+02:00", "updated_at": "2021-04-09T15:31:08.008112+02:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2021-04-09T15:30:25.560459+02:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}}
{"method": "GET", "url": "/api/v1/cnames/?name=%2A.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hosts/", "data": {"name": "*.example.org", "contact": null, "comment": null}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : created host *.example.org"}
{"command": "host remove *.example.org\n"}
{"method": "GET", "url": "/api/v1/hosts/%2A.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 23, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 18, "created_at": "2021-04-09T15:31:08.328724+02:00", "updated_at": "2021-04-09T15:31:08.328752+02:00", "txt": "v=spf1 -all", "host": 23}], "ptr_overrides": [], "hinfo": null, "loc": null, "bacnetid": null, "created_at": "2021-04-09T15:31:08.318201+02:00", "updated_at": "2021-04-09T15:31:08.318233+02:00", "name": "*.example.org", "contact": "", "ttl": null, "comment": "", "zone": 1}}
{"method": "GET", "url": "/api/v1/naptrs/?host=23", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=%2A.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/*.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed *.example.org"}
{"command": "host remove bar -f\n"}
{"method": "GET", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 173, "ipaddresses": [{"id": 115, "macaddress": "", "created_at": "2020-12-03T17:04:48.973784+01:00", "updated_at": "2020-12-03T17:04:49.808002+01:00", "ipaddress": "10.0.0.14", "host": 173}, {"id": 116, "macaddress": "11:22:33:44:55:66", "created_at": "2020-12-03T17:04:49.369253+01:00", "updated_at": "2020-12-03T17:04:50.250969+01:00", "ipaddress": "10.0.0.15", "host": 173}], "cnames": [], "mxs": [], "txts": [{"id": 183, "created_at": "2020-12-03T17:04:45.811428+01:00", "updated_at": "2020-12-03T17:04:45.811457+01:00", "txt": "v=spf1 -all", "host": 173}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:45.804214+01:00", "updated_at": "2020-12-03T17:05:00.365299+01:00", "name": "bar.example.org", "contact": "[email protected]", "ttl": null, "comment": "This is the comment", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=173", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=bar.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/bar.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed bar.example.org"}
{"command": "host remove baz -f\n"}
{"method": "GET", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 174, "ipaddresses": [{"id": 114, "macaddress": "11:22:33:aa:bb:cc", "created_at": "2020-12-03T17:04:45.847943+01:00", "updated_at": "2020-12-03T17:04:51.001513+01:00", "ipaddress": "10.0.0.10", "host": 174}, {"id": 118, "macaddress": "11:22:33:44:55:67", "created_at": "2020-12-03T17:04:52.200237+01:00", "updated_at": "2020-12-03T17:04:53.672984+01:00", "ipaddress": "2001:db8::14", "host": 174}], "cnames": [], "mxs": [], "txts": [{"id": 184, "created_at": "2020-12-03T17:04:50.670356+01:00", "updated_at": "2020-12-03T17:04:50.670385+01:00", "txt": "v=spf1 -all", "host": 174}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:50.659805+01:00", "updated_at": "2020-12-03T17:04:50.659836+01:00", "name": "baz.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=174", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=baz.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/baz.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed baz.example.org"}
{"command": "host remove clover\n"}
{"method": "GET", "url": "/api/v1/hosts/clover.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 175, "ipaddresses": [], "cnames": [], "mxs": [], "txts": [{"id": 185, "created_at": "2020-12-03T17:04:57.317451+01:00", "updated_at": "2020-12-03T17:04:57.317493+01:00", "txt": "v=spf1 -all", "host": 175}], "ptr_overrides": [], "hinfo": null, "loc": null, "created_at": "2020-12-03T17:04:57.306951+01:00", "updated_at": "2020-12-03T17:04:57.306984+01:00", "name": "clover.example.org", "contact": "", "ttl": null, "comment": "", "zone": 10}}
{"method": "GET", "url": "/api/v1/naptrs/?host=175", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/srvs/?host__name=clover.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/hosts/clover.example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed clover.example.org"}
{"command": "network remove 10.0.0.0/24 -f\n"}
{"method": "GET", "url": "/api/v1/networks/10.0.0.0/24/used_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": []}
{"method": "DELETE", "url": "/api/v1/networks/10.0.0.0/24", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed network 10.0.0.0/24"}
{"command": "network remove 2001:db8::/64 -f\n"}
{"method": "GET", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64/used_list", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": []}
{"method": "DELETE", "url": "/api/v1/networks/2001%3Adb8%3A%3A/64", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : removed network 2001:db8::/64"}
{"command": "label add postit 'This is a label'\n"}
{"method": "POST", "url": "/api/v1/labels/", "data": {"name": "postit", "description": "This is a label"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added label \"postit\""}
{"command": "label list\n"}
{"method": "GET", "url": "/api/v1/labels/?ordering=name", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 16, "created_at": "2020-12-03T17:05:02.672726+01:00", "updated_at": "2020-12-03T17:05:02.672764+01:00", "name": "postit", "description": "This is a label"}]}}
{"command": "label info postit\n"}
{"method": "GET", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 16, "created_at": "2020-12-03T17:05:02.672726+01:00", "updated_at": "2020-12-03T17:05:02.672764+01:00", "name": "postit", "description": "This is a label"}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?labels__name=postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?labels__name=postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"command": "label rename postit mylabel -desc 'This is the new description'\n"}
{"method": "GET", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 16, "created_at": "2020-12-03T17:05:02.672726+01:00", "updated_at": "2020-12-03T17:05:02.672764+01:00", "name": "postit", "description": "This is a label"}}
{"method": "PATCH", "url": "/api/v1/labels/name/postit", "data": {"name": "mylabel", "description": "This is the new description"}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Renamed label \"postit\" to \"mylabel\""}
{"command": "label remove mylabel\n"}
{"method": "DELETE", "url": "/api/v1/labels/name/mylabel", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed label \"mylabel\""}
{"command": "label add postit 'A label again'\n"}
{"method": "POST", "url": "/api/v1/labels/", "data": {"name": "postit", "description": "A label again"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Added label \"postit\""}
{"command": "policy role_create myrole 'This is the description'\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=myrole", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "POST", "url": "/api/v1/hostpolicy/roles/", "data": {"name": "myrole", "description": "This is the description"}, "ok": true, "status": 201, "reason": "Created"}
{"output": "OK: : Created new role 'myrole'"}
{"command": "policy label_add postit myrole\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/myrole", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 19, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:05:03.400141+01:00", "create_date": "2020-12-03", "description": "This is the description", "name": "myrole", "labels": []}}
{"method": "GET", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}}
{"method": "PATCH", "url": "/api/v1/hostpolicy/roles/myrole", "data": {"labels": [17]}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Added the label 'postit' to the role 'myrole'."}
{"command": "policy list_roles *\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name__regex=.", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 19, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:05:03.668397+01:00", "create_date": "2020-12-03", "description": "This is the description", "name": "myrole", "labels": [17]}]}}
{"method": "GET", "url": "/api/v1/labels/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}]}}
{"command": "policy info myrole\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/atoms/?name=myrole", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=myrole", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 19, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:05:03.668397+01:00", "create_date": "2020-12-03", "description": "This is the description", "name": "myrole", "labels": [17]}]}}
{"method": "GET", "url": "/api/v1/labels/17", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}}
{"command": "label info postit\n"}
{"method": "GET", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?labels__name=postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 19, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:05:03.668397+01:00", "create_date": "2020-12-03", "description": "This is the description", "name": "myrole", "labels": [17]}]}}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?labels__name=postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"command": "policy label_remove postit myrole\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/myrole", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 19, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:05:03.668397+01:00", "create_date": "2020-12-03", "description": "This is the description", "name": "myrole", "labels": [17]}}
{"method": "GET", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}}
{"method": "PATCH", "url": "/api/v1/hostpolicy/roles/myrole?labels=%5B%5D", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed the label 'postit' from the role 'myrole'."}
{"command": "policy role_delete myrole\n"}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?name=myrole", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 19, "hosts": [], "atoms": [], "updated_at": "2020-12-03T17:05:04.500097+01:00", "create_date": "2020-12-03", "description": "This is the description", "name": "myrole", "labels": []}]}}
{"method": "DELETE", "url": "/api/v1/hostpolicy/roles/myrole", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Deleted role 'myrole'"}
{"command": "permission network_add 192.168.0.0/16 mygroup .*\n"}
{"method": "POST", "url": "/api/v1/permissions/netgroupregex/", "data": {"range": "192.168.0.0/16", "group": "mygroup", "regex": ".*"}, "ok": true, "status": 201, "reason": "Created", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:04.766240+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": []}}
{"output": "OK: : Added permission to 192.168.0.0/16"}
{"command": "permission label_add 192.168.0.0/16 mygroup .* postit\n"}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?group=mygroup&range=192.168.0.0%2F16®ex=.%2A", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:04.766240+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": []}]}}
{"method": "GET", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/17", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:04.766240+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": []}}
{"method": "PATCH", "url": "/api/v1/permissions/netgroupregex/17", "data": {"labels": [17]}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Added the label 'postit' to the permission."}
{"command": "permission network_list\n"}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?ordering=range%2Cgroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:05.057233+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": [17]}]}}
{"method": "GET", "url": "/api/v1/labels/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}]}}
{"command": "label info postit\n"}
{"method": "GET", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}}
{"method": "GET", "url": "/api/v1/hostpolicy/roles/?labels__name=postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?labels__name=postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:05.057233+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": [17]}]}}
{"command": "permission label_remove 192.168.0.0/16 mygroup .* postit\n"}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?group=mygroup&range=192.168.0.0%2F16®ex=.%2A", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:05.057233+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": [17]}]}}
{"method": "GET", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/17", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:05.057233+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": [17]}}
{"method": "PATCH", "url": "/api/v1/permissions/netgroupregex/17?labels=%5B%5D", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed the label 'postit' from the permission."}
{"command": "permission network_list\n"}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?ordering=range%2Cgroup", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:05.679348+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": []}]}}
{"method": "GET", "url": "/api/v1/labels/", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:03.253293+01:00", "updated_at": "2020-12-03T17:05:03.253330+01:00", "name": "postit", "description": "A label again"}]}}
{"command": "permission network_remove 192.168.0.0/16 mygroup .*\n"}
{"method": "GET", "url": "/api/v1/permissions/netgroupregex/?group=mygroup&range=192.168.0.0%2F16®ex=.%2A", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 1, "next": null, "previous": null, "results": [{"id": 17, "created_at": "2020-12-03T17:05:04.766205+01:00", "updated_at": "2020-12-03T17:05:05.679348+01:00", "group": "mygroup", "range": "192.168.0.0/16", "regex": ".*", "labels": []}]}}
{"method": "DELETE", "url": "/api/v1/permissions/netgroupregex/17", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed permission for 192.168.0.0/16"}
{"command": "label remove postit\n"}
{"method": "DELETE", "url": "/api/v1/labels/name/postit", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : Removed label \"postit\""}
{"command": "zone delete example.org\n"}
{"method": "GET", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"id": 10, "nameservers": [{"id": 20, "created_at": "2020-12-03T17:04:19.072289+01:00", "updated_at": "2020-12-03T17:04:19.072326+01:00", "name": "ns2.example.org", "ttl": null}], "created_at": "2020-12-03T17:04:18.421880+01:00", "updated_at": "2020-12-03T17:05:02.283751+01:00", "updated": true, "primary_ns": "ns2.example.org", "email": "[email protected]", "serialno": 12345, "serialno_updated_at": "2020-12-03T17:04:19.238809+01:00", "refresh": 360, "retry": 1800, "expire": 2400, "soa_ttl": 1800, "default_ttl": 300, "name": "example.org"}}
{"method": "GET", "url": "/api/v1/hosts/?zone=10", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "GET", "url": "/api/v1/zones/forward/?name__endswith=.example.org", "data": {}, "ok": true, "status": 200, "reason": "OK", "json_data": {"count": 0, "next": null, "previous": null, "results": []}}
{"method": "DELETE", "url": "/api/v1/zones/forward/example.org", "data": {}, "ok": true, "status": 204, "reason": "No Content"}
{"output": "OK: : deleted zone example.org"}
{"command": "quit"}