├── .dockerignore ├── .drone.yml ├── .env.example ├── .gitignore ├── ABOUT.md ├── CHANGELOG.MD ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── blueprint.apib ├── contrib ├── docker-compose.env ├── docker-compose.yml ├── r53_cleanup.py └── zinc.env ├── django_project ├── __init__.py ├── settings │ ├── __init__.py │ ├── base.py │ └── test.py ├── social_auth_pipeline.py ├── urls.py ├── vendors │ ├── __init__.py │ └── celery.py └── wsgi.py ├── docker-compose.env ├── docker-compose.yml ├── docker-entrypoint.sh ├── lattice_sync ├── __init__.py ├── apps.py ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── ips_from_lattice.py ├── migrations │ └── __init__.py ├── models.py ├── sync.py ├── tasks.py └── tests │ └── test_sync.py ├── local_settings.py.example ├── manage.py ├── pyproject.toml ├── requirements.dev.txt ├── requirements.txt ├── setup.py ├── templates └── admin │ ├── filter.html │ └── login.html ├── tests ├── __init__.py ├── api │ ├── test_basic_api.py │ ├── test_policy.py │ ├── test_policy_record.py │ ├── test_zone.py │ └── test_zone_records.py ├── dns │ ├── __init__.py │ ├── test_health_checks.py │ ├── test_policy_record_tree.py │ └── test_zone.py ├── fixtures.py ├── test_models.py ├── test_ns_check.py └── utils.py └── zinc ├── __init__.py ├── admin ├── __init__.py ├── ip.py ├── policy.py ├── policy_record.py ├── soft_delete.py └── zone.py ├── management ├── __init__.py └── commands │ ├── __init__.py │ ├── cleanup_stale_zones.py │ ├── reconcile_healthchecks.py │ ├── reconcile_policy_records.py │ ├── reconcile_zones.py │ ├── seed.py │ └── update_ns_propagated.py ├── middleware.py ├── migrations ├── 0001_initial.py ├── 0002_auto_20170309_1144.py ├── 0003_zone_ns_propagated.py ├── 0004_zone_cached_ns_records.py ├── 0005_policymember_enabled.py ├── 0006_auto_20170414_0936.py ├── 0007_policy_routing.py ├── 0008_set_routing_policy.py ├── 0009_auto_20220228_1318.py ├── 0010_policy_ttl.py ├── 0011_alter_policy_name.py └── __init__.py ├── models.py ├── ns_check.py ├── pagination.py ├── route53 ├── __init__.py ├── client.py ├── health_check.py ├── policy.py ├── record.py └── zone.py ├── serializers ├── __init__.py ├── policy.py ├── record.py └── zone.py ├── tasks.py ├── urls.py ├── utils ├── __init__.py ├── generators.py └── validation.py ├── validators.py └── views.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/.dockerignore -------------------------------------------------------------------------------- /.drone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/.drone.yml -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/.gitignore -------------------------------------------------------------------------------- /ABOUT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/ABOUT.md -------------------------------------------------------------------------------- /CHANGELOG.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/CHANGELOG.MD -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/README.md -------------------------------------------------------------------------------- /blueprint.apib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/blueprint.apib -------------------------------------------------------------------------------- /contrib/docker-compose.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/contrib/docker-compose.env -------------------------------------------------------------------------------- /contrib/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/contrib/docker-compose.yml -------------------------------------------------------------------------------- /contrib/r53_cleanup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/contrib/r53_cleanup.py -------------------------------------------------------------------------------- /contrib/zinc.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/contrib/zinc.env -------------------------------------------------------------------------------- /django_project/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/django_project/__init__.py -------------------------------------------------------------------------------- /django_project/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/django_project/settings/__init__.py -------------------------------------------------------------------------------- /django_project/settings/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/django_project/settings/base.py -------------------------------------------------------------------------------- /django_project/settings/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/django_project/settings/test.py -------------------------------------------------------------------------------- /django_project/social_auth_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/django_project/social_auth_pipeline.py -------------------------------------------------------------------------------- /django_project/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/django_project/urls.py -------------------------------------------------------------------------------- /django_project/vendors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /django_project/vendors/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/django_project/vendors/celery.py -------------------------------------------------------------------------------- /django_project/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/django_project/wsgi.py -------------------------------------------------------------------------------- /docker-compose.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/docker-compose.env -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/docker-entrypoint.sh -------------------------------------------------------------------------------- /lattice_sync/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lattice_sync/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/lattice_sync/apps.py -------------------------------------------------------------------------------- /lattice_sync/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lattice_sync/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lattice_sync/management/commands/ips_from_lattice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/lattice_sync/management/commands/ips_from_lattice.py -------------------------------------------------------------------------------- /lattice_sync/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lattice_sync/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/lattice_sync/models.py -------------------------------------------------------------------------------- /lattice_sync/sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/lattice_sync/sync.py -------------------------------------------------------------------------------- /lattice_sync/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/lattice_sync/tasks.py -------------------------------------------------------------------------------- /lattice_sync/tests/test_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/lattice_sync/tests/test_sync.py -------------------------------------------------------------------------------- /local_settings.py.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/local_settings.py.example -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/manage.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/requirements.dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/setup.py -------------------------------------------------------------------------------- /templates/admin/filter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/templates/admin/filter.html -------------------------------------------------------------------------------- /templates/admin/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/templates/admin/login.html -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/api/test_basic_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/api/test_basic_api.py -------------------------------------------------------------------------------- /tests/api/test_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/api/test_policy.py -------------------------------------------------------------------------------- /tests/api/test_policy_record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/api/test_policy_record.py -------------------------------------------------------------------------------- /tests/api/test_zone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/api/test_zone.py -------------------------------------------------------------------------------- /tests/api/test_zone_records.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/api/test_zone_records.py -------------------------------------------------------------------------------- /tests/dns/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/dns/test_health_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/dns/test_health_checks.py -------------------------------------------------------------------------------- /tests/dns/test_policy_record_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/dns/test_policy_record_tree.py -------------------------------------------------------------------------------- /tests/dns/test_zone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/dns/test_zone.py -------------------------------------------------------------------------------- /tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/fixtures.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/test_models.py -------------------------------------------------------------------------------- /tests/test_ns_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/test_ns_check.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/tests/utils.py -------------------------------------------------------------------------------- /zinc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zinc/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/admin/__init__.py -------------------------------------------------------------------------------- /zinc/admin/ip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/admin/ip.py -------------------------------------------------------------------------------- /zinc/admin/policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/admin/policy.py -------------------------------------------------------------------------------- /zinc/admin/policy_record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/admin/policy_record.py -------------------------------------------------------------------------------- /zinc/admin/soft_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/admin/soft_delete.py -------------------------------------------------------------------------------- /zinc/admin/zone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/admin/zone.py -------------------------------------------------------------------------------- /zinc/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zinc/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zinc/management/commands/cleanup_stale_zones.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/management/commands/cleanup_stale_zones.py -------------------------------------------------------------------------------- /zinc/management/commands/reconcile_healthchecks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/management/commands/reconcile_healthchecks.py -------------------------------------------------------------------------------- /zinc/management/commands/reconcile_policy_records.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/management/commands/reconcile_policy_records.py -------------------------------------------------------------------------------- /zinc/management/commands/reconcile_zones.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/management/commands/reconcile_zones.py -------------------------------------------------------------------------------- /zinc/management/commands/seed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/management/commands/seed.py -------------------------------------------------------------------------------- /zinc/management/commands/update_ns_propagated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/management/commands/update_ns_propagated.py -------------------------------------------------------------------------------- /zinc/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/middleware.py -------------------------------------------------------------------------------- /zinc/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0001_initial.py -------------------------------------------------------------------------------- /zinc/migrations/0002_auto_20170309_1144.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0002_auto_20170309_1144.py -------------------------------------------------------------------------------- /zinc/migrations/0003_zone_ns_propagated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0003_zone_ns_propagated.py -------------------------------------------------------------------------------- /zinc/migrations/0004_zone_cached_ns_records.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0004_zone_cached_ns_records.py -------------------------------------------------------------------------------- /zinc/migrations/0005_policymember_enabled.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0005_policymember_enabled.py -------------------------------------------------------------------------------- /zinc/migrations/0006_auto_20170414_0936.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0006_auto_20170414_0936.py -------------------------------------------------------------------------------- /zinc/migrations/0007_policy_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0007_policy_routing.py -------------------------------------------------------------------------------- /zinc/migrations/0008_set_routing_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0008_set_routing_policy.py -------------------------------------------------------------------------------- /zinc/migrations/0009_auto_20220228_1318.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0009_auto_20220228_1318.py -------------------------------------------------------------------------------- /zinc/migrations/0010_policy_ttl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0010_policy_ttl.py -------------------------------------------------------------------------------- /zinc/migrations/0011_alter_policy_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/migrations/0011_alter_policy_name.py -------------------------------------------------------------------------------- /zinc/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /zinc/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/models.py -------------------------------------------------------------------------------- /zinc/ns_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/ns_check.py -------------------------------------------------------------------------------- /zinc/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/pagination.py -------------------------------------------------------------------------------- /zinc/route53/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/route53/__init__.py -------------------------------------------------------------------------------- /zinc/route53/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/route53/client.py -------------------------------------------------------------------------------- /zinc/route53/health_check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/route53/health_check.py -------------------------------------------------------------------------------- /zinc/route53/policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/route53/policy.py -------------------------------------------------------------------------------- /zinc/route53/record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/route53/record.py -------------------------------------------------------------------------------- /zinc/route53/zone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/route53/zone.py -------------------------------------------------------------------------------- /zinc/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/serializers/__init__.py -------------------------------------------------------------------------------- /zinc/serializers/policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/serializers/policy.py -------------------------------------------------------------------------------- /zinc/serializers/record.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/serializers/record.py -------------------------------------------------------------------------------- /zinc/serializers/zone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/serializers/zone.py -------------------------------------------------------------------------------- /zinc/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/tasks.py -------------------------------------------------------------------------------- /zinc/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/urls.py -------------------------------------------------------------------------------- /zinc/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/utils/__init__.py -------------------------------------------------------------------------------- /zinc/utils/generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/utils/generators.py -------------------------------------------------------------------------------- /zinc/utils/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/utils/validation.py -------------------------------------------------------------------------------- /zinc/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/validators.py -------------------------------------------------------------------------------- /zinc/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/presslabs/zinc/HEAD/zinc/views.py --------------------------------------------------------------------------------