产生Zone文件

Le Fri 07 February 2025

$ORIGIN wildberg.icu.

; CNAME records
new.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
program.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
aigc.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
web.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
database.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
mobile.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
ai.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
server.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
bigdata.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
cloud.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
game.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
software-test.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
software.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
iot.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
open-source.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
blockchain.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
ops.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
sec.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
digital.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
av.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
low-code.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
office.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
code.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
python.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
java.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
c-cpp.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
aspnet.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
ruby.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
go.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
r.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
php.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
spring-boot.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
architecture.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
scala.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
redis.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
mysql.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
oracle.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
nosql.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
sqlserver.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
hbase.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
mongodb.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
sybase.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
mobile-testing.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
ios.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
android.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
swift.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
deep-learning.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
algorithm.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
cv.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
pytorch.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
nlp.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
analysis.51ctoposts            600  IN  CNAME   51ctoposts.wildberg.icu.;
dm.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
neural-network.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
visualization.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
machine.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
nginx.51ctoposts            600 IN  CNAME   51ctoposts.wildberg.icu.;
colony.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
distributed.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
mail-server.51ctoposts            600   IN  CNAME   51ctoposts.wildberg.icu.;
lb.51ctoposts            600    IN  CNAME   51ctoposts.wildberg.icu.;
docker.51ctoposts                        600    IN  CNAME   51ctoposts.wildberg.icu.;

代码:

def gen_cname_zone(origin, labels, label_ext, cname_to):
    print("$ORIGIN {}".format(origin))
    print("")
    print("; CNAME records")
    for label in labels:
        label = label.strip()
        if label:
            print("{}{}\t\t600\tIN\tCNAME\t{};".format(label, label_ext, cname_to))

用法:

labels = """
backend
web
mobile
lang
java
python
ai
aigc
bigdata
database
algo
av
cloudnative
cloud
advanced
opensource
ops
server
os
hardware
embedded
microsoft
softwareengineering
test
sec
tele
design
life
tools
game
blockchain
math
news
3c
search
"""

labels = labels.split("\n")

from domaintools.gen_cname_zone import gen_cname_zone
gen_cname_zone("wildberg.icu", labels, ".csdnposts", "csdnposts.wildberg.icu.")

from domaintools.gen_certbot_req import gen_certbot_req
domains = [label + ".csdnposts.wildberg.icu" if label else None for label in labels]
domains = ["csdnposts.wildberg.icu"] + domains
gen_certbot_req(domains)

输出:

$ORIGIN wildberg.icu

; CNAME records
backend.csdnposts       600 IN  CNAME   csdnposts.wildberg.icu.;
web.csdnposts       600 IN  CNAME   csdnposts.wildberg.icu.;
mobile.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
lang.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
java.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
python.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
ai.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
aigc.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
bigdata.csdnposts       600 IN  CNAME   csdnposts.wildberg.icu.;
database.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
algo.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
av.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
cloudnative.csdnposts       600 IN  CNAME   csdnposts.wildberg.icu.;
cloud.csdnposts     600 IN  CNAME   csdnposts.wildberg.icu.;
advanced.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
opensource.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
ops.csdnposts       600 IN  CNAME   csdnposts.wildberg.icu.;
server.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
os.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
hardware.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
embedded.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
microsoft.csdnposts     600 IN  CNAME   csdnposts.wildberg.icu.;
softwareengineering.csdnposts       600 IN  CNAME   csdnposts.wildberg.icu.;
test.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
sec.csdnposts       600 IN  CNAME   csdnposts.wildberg.icu.;
tele.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
design.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
life.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
tools.csdnposts     600 IN  CNAME   csdnposts.wildberg.icu.;
game.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
blockchain.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
math.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
news.csdnposts      600 IN  CNAME   csdnposts.wildberg.icu.;
3c.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;
search.csdnposts        600 IN  CNAME   csdnposts.wildberg.icu.;

Par 纳兰风来, Catégorie : my-coding

Tags :