Packages
dns_erlang
5.0.17
5.0.17
5.0.16
5.0.15
5.0.14
5.0.13
5.0.12
5.0.11
5.0.10
5.0.9
5.0.8
5.0.7
5.0.6
5.0.5
5.0.4
5.0.3
5.0.2
5.0.1
5.0.0
4.9.2
4.9.1
4.9.0
4.8.1
4.8.0
4.7.0
4.6.0
4.5.0
4.4.0
4.3.0
4.2.0
4.1.1
4.1.0
4.0.1
4.0.0
3.1.3
3.1.2
3.1.1
3.1.0
3.0.5
3.0.4
3.0.3
3.0.2
3.0.1
3.0.0
retired
2.0.0
1.1.0
1.0.1
1.0.0
0.0.0
An Erlang DNS message library that supports most common record types, TSIG authenticated messages, EDNS0 and DNSSEC.
Current section
Files
Jump to
Current section
Files
dns_erlang
rebar.config
rebar.config
{minimum_otp_vsn, "27"}.
{erl_opts, [
debug_info,
inline,
inline_list_funcs,
warnings_as_errors,
warn_export_all,
warn_shadow_vars,
warn_unused_import,
warn_unused_function,
warn_bif_clash,
warn_unused_record,
warn_deprecated_function,
warn_obsolete_guard,
warn_export_vars,
warn_exported_vars,
warn_unused_vars,
warn_missing_doc,
% Can't enable due to autogenerated code from lexers and public_key
% warn_missing_spec, warn_untyped_record,
{i, "scripts"}
]}.
{project_plugins, [
{rebar3_depup, "~> 0.4"},
{rebar3_hex, "~> 7.1"},
{rebar3_ex_doc, "~> 0.3"},
{rebar3_lint, "~> 5.0"},
{erlfmt, "~> 1.8"},
{covertool, "~> 2.0"}
]}.
{deps, [{base32, "~> 1.0"}]}.
{profiles, [
{test, [
{deps, [{proper, "~> 1.5"}]},
{erl_opts, [nowarn_export_all, nowarn_missing_spec, nowarn_missing_doc]},
{covertool, [{coverdata_files, ["ct.coverdata"]}]},
{cover_excl_mods, [dns_zone_lexer, dns_zone_parser]},
{cover_opts, [verbose, {min_coverage, 90}]},
{cover_export_enabled, true},
{cover_enabled, true}
]}
]}.
{dialyzer, [
{warnings, [
no_return,
unmatched_returns,
error_handling,
unknown
]},
{plt_extra_apps, [public_key]}
]}.
{xref_ignores, [dns_zone_lexer, dns_zone_parser]}.
{xref_checks, [
locals_not_used,
undefined_functions,
undefined_function_calls,
{deprecated_function_calls, next_major_release},
{deprecated_functions, next_major_release}
]}.
{hex, [{doc, #{provider => ex_doc}}]}.
{ex_doc, [
{warnings_as_errors, true},
{source_url, ~"https://github.com/dnsimple/dns_erlang"},
{main, ~"readme"},
{extras, [
~"README.md",
~"SUPPORTED_RFCS.md",
~"CHANGELOG.md",
~"LICENSE"
]},
%% Exclude generated modules: dns_zone_lexer, dns_zone_parser
{filter_modules, ~"^(?!dns_zone_lexer$|dns_zone_parser$)"}
]}.
{erlfmt, [
write,
{files, ["{src,include,test,scripts}/*.{hrl,erl,app.src,escript}", "rebar.config"]},
{exclude_files, [
"src/dns_zone_lexer.erl",
"src/dns_zone_parser.erl"
]}
]}.
{elvis, [
{config, [
#{
files => ["src/**/*.erl"],
rules => [
{elvis_style, dont_repeat_yourself, disable},
{elvis_style, private_data_types, #{ignore => [dns, dnssec]}}
],
ruleset => erl_files,
ignore => [dns_zone_lexer, dns_zone_parser]
},
#{
files => ["include/**/*.hrl"],
ruleset => hrl_files,
rules => [{elvis_style, no_includes, disable}]
},
#{
files => ["rebar.config"],
ruleset => rebar_config
}
]}
]}.