Description

ddflare is a project started a couple of weeks ago to provide DynDNS management using v4 Cloudflare APIs: Cloudflare offers management via APIs and access tokens, so it is possible to register a domain and implement a DynDNS client without any other external service but their API.

Since ddflare allows to set any IP to any domain name, one could manage multiple A and ALIAS domain records. Wouldn't be cool to allow full DNS control from the project and integrate it with your Kubernetes cluster?

Goals

Main goals are:

  1. add containerized image for ddflare
  2. extend ddflare to be able to add and remove DNS records (and not just update existing ones)
  3. add documentation, covering also a sample pod deployment for Kubernetes
  4. write a ddflare Kubernetes operator to enable domain management via Kubernetes resources (using kubebuilder)

Available tasks and improvements tracked on ddflare github.

Resources

  • https://github.com/fgiudici/ddflare
  • https://developers.cloudflare.com/api/
  • https://book.kubebuilder.io

Looking for hackers with the skills:

go kubernetes dns github_actions documentation test-coverage

This project is part of:

Hack Week 24

Activity

  • 1 day ago: paulgonin liked this project.
  • 1 day ago: flonnegren liked this project.
  • 1 day ago: fgiudici added keyword "go" to this project.
  • 1 day ago: fgiudici added keyword "kubernetes" to this project.
  • 1 day ago: fgiudici added keyword "dns" to this project.
  • 1 day ago: fgiudici added keyword "github_actions" to this project.
  • 1 day ago: fgiudici added keyword "documentation" to this project.
  • 1 day ago: fgiudici added keyword "test-coverage" to this project.
  • 1 day ago: fgiudici started this project.
  • 2 days ago: fgiudici originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    WebUI for your data by avicenzi

    A single place to view every bit of data you ha...


    Cluster API Provider for Harvester by rcase

    [comment]: # (Please use the project descriptio...


    Automate PR process by idplscalabrini

    Description

    This project is to streamline a...


    FamilyTrip Planner: A Personalized Travel Planning Platform for Families by pherranz

    Description

    FamilyTrip Planner is an innova...


    Introducing "Bottles": A Proof of Concept for Multi-Version CRD Management in Kubernetes by aruiz

    Description

    As we delve deeper into the c...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Setup Kanidm as OIDC provider on Kubernetes by jkuzilek

    Description

    I am planning to upgrade my hom...


    Rancher/k8s Trouble-Maker by tonyhansen

    [comment]: # (Please use the project descriptio...


    Learn enough Golang and hack on CoreDNS by jkuzilek

    Description

    I'm implementing a split-horizo...


    Learn enough Golang and hack on CoreDNS by jkuzilek

    Description

    I'm implementing a split-horizo...


    Automate PR process by idplscalabrini

    Description

    This project is to streamline a...


    Uyuni developer-centric documentation by deneb_alpha

    Description

    While we currently have exten...


    Testing and adding GNU/Linux distributions on Uyuni by juliogonzalezgil

    Join the Gitter channel! [https://gitter.im/uy...