Giter VIP home page Giter VIP logo

designate-sync's Introduction

designate-sync

Copy over designate-managed DNS zones over from one OpenStack cloud to another

Usage

dnssync.py is a utility to copy/sync designate managed DNS zones from one OpenStack Cloud to another.

Usage: dnssync.py --from-cloud=CLOUD1 --to-cloud=CLOUD2 [options] --all|ZONE1 [ZONE2 ...]
Options: --remove|-r remove records in target not found in source
--mail|-m MAIL override email address in SOA records
--quiet|-q don't output statistics
--verbose|-v progress output

dnssync.py looks at all records from ZONE1 (and ZONE2 if specified or all zones with --all) in CLOUD1 and analyzes all records. It then looks at the records in the same zone in CLOUD2, creating the zone if needed. All records are copied over. NS and SOA records are treated specially. For the NS records of the zone itself, it ignores them. (These records are created during zone creation and should point to the nameservers of the zone. The NS records however are remembered, as we'll need them later. The SOA record of the source cloud zone is also analyzed and used for zone creation in the target cloud. If the TTL or EMail there are different than a preexisting setting in the target cloud, the latter is overwritten. (The program also handles the quirk in OTC's SOA record formatting.) The SOA's mail setting may be overwritten by --mail MAIL.

NS records for further zones (subdomains) are analyzed -- if they point to a third party DNS, they are copied over. If they point to the DNS NS of either source or target cloud, they are ignored.

(c) Kurt Garloff [email protected], 2/2024
SPDX-License-Identifier: CC-BY-SA-4.0

designate-sync's People

Contributors

garloff avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.