(syntax), nice catch apologies, it was probably me changing mine from "my email" to YourEmailAddress
(I'll fix it so no one else wastes their time...)
Onto the question about sub-domains, which is an excellent btw. The answer is both Yes and No.
So, let's start with no. If your sub-domain has no DMARC record, it will inherit the parent domain as long as you have the policy tag (which my example does, which is set to "none" ).
Policy tags are hierarchal. the tag p= is for the top level domain. sp= is for sub-domains. What this means is that you can force different policies for a TLD and its Sub-Domains. So if you want the TLD to be none and the subdomains to be "quarantine" it would look like this;:
p=none; sp=quarantine;
Now. here is where it get's fun. Let's say you have 4 sub-domains and you set your dmarc record at the TLD to p=none; sp=quarantine; ... BUT you want only 3 out of the 4 SD's to follow the TLD SD policy of quarantine, but then want domain 4 to do something differently like "reject"
THEN you need to have a specific dmarc record on domain 4.
BUT!, like everything it is not how you think. You would think that the dmarc record would be "sp=" but it's not. It would be "p=". And here is why. That sub-domain, for the purpose of dmarc, would think that "it is the root domain".
Now let's say in THAT sub-domain, you have 4 sub-domains that have a different policies, a "sub-sub-domain" if you will. Well then remember that the original sub-domain thinks it is the TLD. So you would need the sp= tag in that sub-domain's dmarc.
Confused?
Well, the answer is actually very simple. Unless you need different policies for your sub-domain(s), just leave the policy tag as "p=[none,reject,quarantine]
HOWEVER, if you want to be extra security conscious (which we all should be) it is a good security practice and practice in general, to be as granular as possible and layered security.
So my answer would change from "no" to "yes". Add dmarc records to EVERY TLD and Sub-Domains that you have.
Does that help?