{"id":51055,"library":"libdns-libdns","title":"libdns","description":"Core interfaces for DNS record manipulation across providers, with structured record types.","status":"active","version":"1.1.1","language":"go","source_language":null,"source_url":"https://github.com/libdns/libdns","tags":["dns","records","provider","interfaces"],"install":[{"cmd":"go get github.com/libdns/libdns","lang":"bash","label":"Install github.com/libdns/libdns"}],"dependencies":[],"imports":[{"symbol":"libdns","correct":"github.com/libdns/libdns"}],"quickstart":{"code":"package main\n\nimport (\n\t\"fmt\"\n\t\"github.com/libdns/libdns\"\n)\n\nfunc main() {\n\trec := libdns.RR{Name: \"sub\", Type: \"A\", Value: \"1.2.3.4\"}\n\tfmt.Println(rec.Name)\n}","lang":"go","description":"Creates a simple DNS resource record and prints its name."},"warnings":[{"fix":"Use reflect.DeepEqual or compare individual fields.","message":"Record values should not be compared with == unless they are RR structs; other types contain maps.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'across':8 'core':2 'dns':5,14 'interfac':3,17 'libdn':1 'manipul':7 'provid':9,16 'record':6,12,15 'structur':11 'type':13","created_at":"2026-06-15T05:18:49.735784+00:00","updated_at":"2026-06-15T05:18:49.735784+00:00","problems":[],"ecosystem":"go","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/libdns/libdns","github":"https://github.com/libdns/libdns","docs":"https://pkg.go.dev/github.com/libdns/libdns#section-documentation","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["networking"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-15","next_check":"2026-12-12","install_tag":null}}